gpt4 book ai didi

python - 检查文件中的一行是否以特定字符串开头——做一些计算

转载 作者:行者123 更新时间:2023-11-28 21:50:44 25 4
gpt4 key购买 nike

这就是我想要做的:

我有一个大文件。我想在 python 中打开它并查看每一行,如果它与某个预定字符串匹配,我想获取紧跟在该字符串之后的数字,将它们全部相加并得到平均值。

文件看起来像这样:

`$` Data
`$` Number of hours: 34
`$` DATA
`$` Number of hours: 56
`$` DATA3
`$` MoreDATA
`$` MOREDATA
`$` Number of hours: 9

我想将 34 + 56 + 9 相加,然后求平均值。

到目前为止,这是我所拥有的:


#fname = raw_input("Enter file name: ")
fh = open("data.txt")


fhread = fh.readlines()
#fhstrip = fhread.rstrip()
#fhstripz = fhstrip.lstrip()

findz = "Number of hours:"

for line in fhread:
if line.startswith(findz)
print line
#print saved
#spose = line.find('', atpos)


fh.close()

print "Done"

我不知道我应该使用 .read() 还是 .readlines() ----当我使用 readlines 时它不允许我做 rstriplstrip

请帮助找到带有“小时数”的行的所有实例

最佳答案

将文件视为迭代器,确保只在实际需要时才读取行,而不是一次将整个文件缓存在内存中:

#fname = raw_input("Enter file name: ")
with open("data.txt") as fh:
for line in fh:
if line.startswith("Number of hours:"):
print line

关于python - 检查文件中的一行是否以特定字符串开头——做一些计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31526327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com