打印列表中的字符串(表)

时间:2017-04-17 08:47:07

标签: python list

我在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'] 

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

分隔符contents.split(":")

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'