有许多 .txt 文件,我需要将这些数据提取到其他文件,同时保持原始文件完好无损。这些文件包含以 [A] 或 [B] 开头的行(包括括号)。我需要能够打开原始的 txt 文件,如果行 = [A] 提取文件中的所有这些条目并保存到另一个文件 .txt.A 和相同的行 = [B] 到文件为 .txt.B。这是否很容易做到,因为不能像想象的那样工作
selectPattern = r"^[A]$"
for files in text_file:
with open(files) as infiles:
with open(files) as outfiles:
lines = infiles.readlines()
for line in lines:
if line.startswith(selectPattern):
outfiles +'.A'.write(lines)
其中一个文件中的数据样本
#
# Instruction File
#
[-] Created
[-]
[A] 12 15 16
[A] 23 21 12
[A] 31 21 23
[B] 45 54 23
[A] 32 32 31
[B] 21 24 28
[B] 32 45 31
[B] 43 31 12
更改selectPattern = r"^[A]$"
为selectPattern = r"[A]"
。然后它可以匹配以[A]
.
该startswith()
函数不适用于 regex pattern,它适用于文字字符串。
for files in text_file:
with open(files) as infiles:
with open(files+'.A', 'w') as outfiles: # Modified
lines = infiles.readlines()
for line in lines:
if line.startswith(selectPattern):
outfiles.write(line) # Modified
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句