我想要一个 Python 程序从文本文件中导入单词列表,并将文本文件的内容打印为两个列表。文本文件中的数据是这样的形式:
A Alfa
B Betta
C Charlie
我想要一个 Python 程序打印出一个包含 A、B、C 的列表和一个包含 Alfa、Betta、Charlie 的列表。
这是我写的:
english2german = open('english2german.txt', 'r')
englist = []
gerlist = []
for i, line in enumerate(english2german):
englist[i:], gerlist[i:] = line.split()
这是制作两个列表,但只会打印出每个单词的第一个字母。 如何让我的代码打印出整个单词?
最佳答案
你想要这样的东西:
english2german = open("english2german.txt")
englist = []
gerlist = []
for line in english2german:
(e, g) = line.split()
englist.append(e)
gerlist.append(g)
您之前的代码存在的问题是 englist[i:]
实际上是列表的切片,而不仅仅是单个索引。字符串也是可迭代的,因此您基本上是将一个字母填充到多个索引中。换句话说,类似 gerlist[0:] = "alfa"
的结果实际上是 gerlist = ['a', 'l', 'f', 'a']
.
关于python - Python 列表的输出有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743248/