我刚开始使用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
但我不知道如何继续
答案 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()))