我有一个包含大量数据的文本文件.我希望能够读取文本文件并编写新的文本文件.但是在新的文本文件中,我不希望它包含原始文件的某些部分.
例如,文本文件有
------------------------
Age: 39
Gender: Female
Smoking: Yes
remarks: something about the person
-----------------------
Age: 52
Gender: Male
Smoking: Yes
remarks: something about the person
-----------------------
Run Code Online (Sandbox Code Playgroud)
如何让新文件只读取年龄和性别,以便新文本文件看起来像(还包括划分每个条目的破折号):
-----------------------
Age: 39
Gender: Female
-----------------------
Age: 52
Gender: Male
-----------------------
Run Code Online (Sandbox Code Playgroud)
我已经看过几个代码和其他问题,但它们都不只是删除特定的行.
with open('path/to/infile') as infile, open('path/to/outfile', 'w') as outfile:
for line in infile:
if line.startswith(("Age", "Gender", "----")):
outfile.write(line)
Run Code Online (Sandbox Code Playgroud)
或者grep:
grep -ioP '^-.*$|^Age:.*$|^Gender:.*$' path/to/infile.txt > path/to/outfile.txt
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3103 次 |
| 最近记录: |