Python访问文本文件

时间:2017-09-01 16:36:53

标签: python

我刚开始使用python 但现在我遇到了这个问题 我有一个名为personalnumbers.txt

的文本文件

该文件看起来像这样

123456, klaas jansen
654321, antony van morato
098765, tom van hanks
Etc

但现在我想在Python中返回并打印出这样的内容:

personalnumber的{​​{1}}为klaas jansen

123456的{​​{1}}为personalnumber

怎么做? 我发现的唯一一件事是如何打开文本文件

antony van morato

但我不知道如何继续

3 个答案:

答案 0 :(得分:1)

首选使用with open(...) as ...打开文件(因为它们会自动关闭)。打开文件后,您将需要使用for循环遍历文件中的行。然后将每行中的单词分开,并从单词中删除空白区域。最后,您可以使用%格式来打印文件中每行所需的句子。

with open('personalnumbers.txt', 'r') as file_object:
    for line in file_object:
        number, name = [word.strip() for word in line.split(',')]
        print 'The personalnumber of %s is %s'%(name, number)

答案 1 :(得分:0)

file_object  = open('personalnumbers.txt', 'r')

for entry in file_object.read().split('\n'):
    name, personalnumber = entry.split(',')
    print "The personalnumber of {} is {}".format(name.strip(), personalnumber.strip())

# output
The personalnumber of 123456 is klaas jansen
The personalnumber of 654321 is antony van morato
The personalnumber of 098765 is tom van hanks

答案 2 :(得分:0)

通常你应该先遵循Python教程;在这里,您将学习使用字符串,打印字符串,处理列表等所有基本知识。

任务本身非常简单:

with open('personalnumbers.txt', 'r') as f:
    pnl = f.readlines()

for l in pnl:
    pn_record = l.split(',')
    print('The personal number of {1} is {0}'.format(pn_record[0], pn_record[1].strip()))