打印多个txt文件行

2024-09-27 17:58:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python从一个*.txt文件打印多行(在本例中是两行)。你知道吗

我想把两个“如果”都打印在同一行,但我不能

代码:

import os
import sys

path = #sys.argv[1]
InputText1 = '#  Class ID     Number of Cells    Class Name'
InputText2 = '# Means'


for file in os.listdir(path):
    #print file [13:15]
    #if file.endswith("*.gsg"):
        #print os.path.join(path,file)
    with open(os.path.join(path,file), "r") as input:
        for line in input:
            if InputText1 in line:
                #print(line)
                print str(file)[0:1].strip() + "," + str(next(input)[:10].strip()) + ","
            if InputText2 in line:
                #print(line)
                print next(input).strip()

结果:

1,1,
5.004188e-001
1,2,
5.822568e-001
1,3,
6.339202e-001
1,4,
6.711560e-001
1,5,
6.976744e-001

Tags: pathinimportforinputifossys

热门问题