小编use*_*302的帖子

使用多行创建输出文件(Python)

我有一个文件,其中包含我想要提取的特定数据.

该文件如下所示:

DS User ID 1  
random garbage  
random garbage  
DS  N user name 1   
random garbage  
DS User ID 2   
random garbage  
random garbage  
DS  N user name 2
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

import sys  
import re  
f = open(sys.argv[1])

strToSearch = ""

for line in f:
        strToSearch += line

patFinder1 = re.compile('DS\s+\d{4}|DS\s{2}\w\s{2}\w.*|DS\s{2}N', re.MULTILINE)

for i in findPat1:  
    print(i)
Run Code Online (Sandbox Code Playgroud)

我输出到屏幕看起来像这样:

DS user ID 1  
DS  N user name 1  
DS user ID 2  
DS  N user name 2   
Run Code Online (Sandbox Code Playgroud)

如果我使用以下方式写入文件:

outfile = "test.dat" …
Run Code Online (Sandbox Code Playgroud)

python text

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×1

text ×1