【发布时间】:2026-01-17 18:25:01
【问题描述】:
谁能检查一下这个脚本有什么问题。可以像我一样使用“for循环”吗?我有多个测量文件(1.cnv、2.cnv 等),我想从中提取以“span 1 =”和“cast”开头的行,之后我想将所有这些行放在一个摘要中。 txt 文件。
import re
import os
errors = []
linenum = 0
pathin = r'C:\python_test'
flist = [pathin+vv for vv in os.listdir(pathin) if vv.__contains__('.cnv')==True]
find_1 = re.compile(r"span 1 =")
find_2 = re.compile(r"cast ")
for fname in flist:
for line in fname:
linenum += 1
if find_1.search(line) != None:
errors.append((linenum, line.rstrip('\n')))
if find_2.search(line) != None:
errors.append((linenum, line.rstrip('\n')))
for err in errors:
print(err[1])
with open("summary.txt", "a") as myfile: myfile.write(err[1] + "\n")
【问题讨论】:
-
请检查更新问题中的代码,cmets 不适用于大量代码
-
谢谢,但我的问题中的代码不起作用。
标签: python file text append extract