从文本fi打印第一个元素或第二个元素

2024-06-16 13:18:49 发布

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

简单文本文件:

whatevera, what2
whateverb, what3
whateverc, what4
whateverd, what5

或者

^{pr2}$

逐行打印。在

with open('file.txt') as fp:
    for line in fp:
        line = line.rstrip()
        print line

打印第一个元素还是第二个元素最好的方法是循环 用forloop穿过每条线路?在

    for line in f:
        print line[0]
whatevera
whateverb
whateverc
whateverd

第二个要素

    for line in f:
        print line[1]

what2
what3
what4
what5

Tags: in元素forlineprint文本文件fpwhateverc
2条回答

这可以使用python中的函数split()来完成。使用函数将允许您重用代码。在

def create_list(filename):
    element_list = []
    with open(filename) as f:
        for line in f:
            line_data = line.split(',') 
'''you can change line_data[0] to line_data[1]
if you want to print the next half of the txt line'''
            element_list.append(line_data[0])  
return element_list

print(create_list('file.txt'))

如果需要,可以稍后将行_data[1]附加到另一个列表中。在

使用zip()函数获取列:

with open('file.txt') as fp:
    first, second = zip(*[line.rstrip().split(',') for line in fp])
    print first
    print second

由于此方法将以tuple的形式打印项目如果您想以列模式打印项目,您可以用一个新行字符连接单词:

^{pr2}$

如果您想在打印前访问行(修改它们或等等),您可以简单地循环和拆分。您最好循环上述脚本中的fristsecondtuples。否则,对于访问第一个和第二个项目,单独循环文件并不是一个优化的python方法。在

相关问题 更多 >