在命令行中,如何将文本文件中行的第一个单词更改为大写?
示例输入:
hello world
tell me who you are!
示例输出:
HELLO world
TELL me who you are!
这里没有空行,它是ASCII,每一行都以一个字母单词开头,后面跟着一个选项卡。
使用工具:任何在macOS上运行的命令行的工具(bash3.2、BSD、awk、tr、perl 5、python2.7、swid4等)。
我有两个文本文件,它们都有150000+行的数据。我需要把它们缩短到一系列线。
请允许我解释:
以"BO_ "开头的行必须是第一行,最后一行不以"BO_"开头。如何比较一组字符,因为Python每次读取每个字节的文件?
是否有任何内置的功能来修剪文件中的线条。我想获取每个字节,并使用B、O、_和“”连续检查它们。但这将是繁忙的,我敢打赌,内存将用尽之前,它甚至能够检查文件,考虑到如果上述情况只发生在文件的末尾。
我尝试了以下代码:
def character(f):
c = f.read(1)
while c:
yield c
您好,我正在尝试从文本文件中加载用于绘图的坐标,但我一直收到一个错误,我不明白。文件(0.1, 0.0, 0.0), (0.613125, 0.52202, 0.19919)中的坐标如下所示,这是我试图运行的代码:
from visual import *
with open ('/Desktop/Coordlist2.txt','r') as open_file:
rightFace = curve(pos=[(1,-1,-1), (1,-1,1), (1,-1,-1),(1,1,-1),(1,1,-1),(1,1,1),(1,1,1),(1,-1
我的计算机上有一个大型文本文件(位置: /home/Seth/documents/bruteforce/passwords.txt)和我正在试图在文件中找到一个特定的字符串。该列表每一行有一个单词和215,000个行/字。有谁知道我可以用简单的Python脚本来查找特定的字符串吗?
这是我目前掌握的密码,
f = open("home/seth/documents/bruteforce/passwords.txt", "r")
for line in f.readlines():
line = str(line.lower())
print st
在Python2.6和2.7中,我认为这两个构造是相同的:
方法A
i=0
f=open('fred.txt','r')
for line in f.readline():
i+=1
print i
方法B
i=0
f=open('fred.txt','r')
for line in f:
i+=1
print i
然而,当fred.txt增长到74,000行时,每一行2,684个字符,方法A打印2685,方法B打印74000。显然,方法B是首选的,但是为什么方法A对小文件有效,而对于大文件却失败?
我正在尝试从文本文件中将一个句子列表加载到Python中。
input_file = open('goods.txt', 'r')
goods = input_file.readlines()
print('# of goods:', len(goods))
for goodies in goods[:5]:
print(goodies["text"])
我得到的输出是:
TypeError: string indices must be integers, not str
我做错了什么?
我有12个串行设备连接到我的PC上,只从一个设备读取一个值需要将近4秒,下面的代码段总共需要大约1分钟来读取所有值。是一种优化下面python脚本或使用其他API的方法,这些API可以减少串行访问设备和读取值所需的时间
代码片段:
if sys.platform.startswith('linux'):
for sfiles in glob.glob('/dev/serial/by-id/usb-XXXXdevNAME*'):
try:
s = serial.Serial(sfiles, 9
我刚刚开始学习python2.7,作为每一个新的学习者,我仍然在习惯python使用的语法。我试着写了下面的代码:
name = raw_input('What is your name?\n')
print 'Hi, %s.' % (name)
我猜上面程序的输出应该是:
Hi, What is your name?
但是我得到的输出是:
What is your name?
按下enter键后,我得到另一个输出:
Hi, .
我的代码有什么问题?
我需要找到包含特定字符串的文本文件的所有行,并将每一行写到不同的文本文件中。如何改进我的代码,以防止系统崩溃,读取一个大文本文件(6GB大小)的第5,000,000行?编译完代码后,我的电脑运行缓慢,突然结冰。甚至我也停止了编译过程,内存仍然占去,出现了同样的问题。我的IDE是Spyder,我使用Python2.7。谢谢!
我的代码是:
import fileinput
ot = 'N'
j = 1
i = 1
string = "ABCD"
for line in fileinput.input(['/../myfile.txt']):
我是Python的初学者。我正在尝试计算文本文件(字符串)中的特定字符。我设法读取文件,使用for循环,我试图遍历文本文件中的每一行,并找到一个特定的字符。目的是打印出该字符的计数。不幸的是,我得到了0作为一个结果,虽然我有两个字符在文件中。
in_file= open("file_x.txt")
lines = in_file.readlines()
d=0
for line in in_file:
if d in line:
d=d+1
print(d)
有什么建议吗?谢谢
我需要从文本文件中读取行(我已经这样做了)。这些行采用相同的格式:“名称”、“数字”、“数字”。我阅读了每一行,并将每一行放在一个单独的列表中,以建立一个列表列表。我需要将第三个数字除以每一行中的第二个数字,然后以"Name“作为键,将产生的数字作为一个值存储在字典中。
for line in f:
list_words = [line.strip().split(',') for line in f]
这就是我到目前为止的情况,假设f是一个已经读取的文本文件。我正在使用Python 3。
我正在尝试用Python3同时解析两个大文件。如下所示:
dict = {}
row = {}
with open(file1, "r") as f1, open(file2, "r") as f2:
zipped = zip(f1, f2)
for line_f1, line_f2 in zipped:
# parse the lines and save the line information in a dictionary
row = {"ID_1":line_f1[0], "ID_2":line
我不知道这是否对我们中更精通技术的人来说是显而易见的,但是有没有一种特定的方法从文本文件中读取一行,然后编辑它并将它插入原始位置的文件中?我已经查看过这个站点,但是我发现的所有解决方案似乎都是针对python2.7的。
下面是我正在寻找的一个例子:
with open example.txt as file:
for line in file:
if myline in file:
file.edit("foo","fah")
我做了一个Python脚本,它读取一个文本文件,然后转到一个url,并将文本文件中的扩展名添加到url中。问题是脚本在读取完文件之前一直停止。我想不出为什么。
import urllib
f = open("extension/1.txt", 'r')
for x in f.readline():
a = f.readline()
url = "http://www.link.com/whatever/%s" % a
print url
urllib.urlretrieve(url, a)
问题1:我有这样一段代码(Python2.7):
for line in sys.stdin.readlines():
print line
当我运行这段代码时,在终端中输入一个字符串,然后按Enter键,什么都不会发生。“打印线”不起作用。因此,我猜想sys.stdin.readlines()有一个缓冲区,但我想知道它是如何工作的?我能把它冲洗一下吗?所以每次给出一行时,‘打印行’就可以灵活地执行了吗?
Question2:这两行有什么区别:
for line in sys.stdin:
for line in sys.stdin.readline():
我发现他们的行为有点不同。如
我正在尝试读取文本文件中的每一行,其中每一行的格式如下:
Bob,Daniels,40,50,60,70,80
我想根据逗号拆分每一行的内容,但由于某些原因,当我这样做时,它不起作用:
f = File.open("textfile.txt", "r")
f.each_line do |line|
line.split(",")
end
我在这里做错了什么,或者有没有更好的方法呢?