我在python中非常业余,目前我正在打开文件,阅读和打印内容。基本上我想将文件中的内容打印到包含以下内容的表中:
South Africa:France
Spain:Chile
Italy:Serbia
这是我的代码:
fileName = input("Enter file name:")
openFile = open(fileName)
table = []
for contents in openFile:
ListPrint = contents.split()
table.append(ListPrint)
print(table)
做完这个后,我得到了我想要的表格形式,它由列表列表组成。然而,我所关注的是字符串'南非'在哪里打印它:
['South','Africa:France']
有什么方法可以编写python来为我提供:
['South Africa:France']
非常感谢任何帮助。
答案 0 :(得分:1)
contents.split(":")
答案 1 :(得分:0)
首先,废弃列表/清单列表的想法。你想要字典。 其次,你是按空格分割你的字符串,但你需要用:字符分割它。
>>> with open('file.txt') as f:
... countries = {}
... for line in f:
... first, second = line.strip().split(':')
... countries[first] = second
...
>>> countries
{'Italy': 'Serbia', 'Spain': 'Chile', 'South Africa': 'France'}
>>> countries['South Africa']
'France'