python-仅将行的一部分写入文件

我想清理我的输出,只将我需要的那部分行写到一个新文件中,而不是整个整行.这是相关事件编码部分:

counter = 1

for line in completedataset:
    print counter
    counter +=1

    for t in matchedLines:
       if t in line[:line.find(',')]:
            smallerdataset.write(line)
            break

这是数据示例:

该行的NOVE1780418“,” —“,” JAX17054099“,” 5“,” 156323558“等.

我只想写下第三个逗号之前的数字.我需要一些帮助来修改写行,以仅写到第三个逗号.该文件非常大,我希望任何新代码都不会降低程序速度,反而会加快程序速度.谢谢鲍勃

解决方法:

它应该像这样简单…

for line in infile:
    line = line.strip().split(',')
    outfile.write(','.join(line[:3]) + '\n')
上一篇:SAP 基础


下一篇:在两个给定点之间绘制线(OpenCV,Python)