从今天开始,对python来说是全新的。我从一个txt列表中得到了一个动词和名词的列表,我把它们加载进去,然后我试图从列表中的特定位置打印一个名词和动词。如何使它们在同一行打印?它们被印在不同的线条上。在
这是我的代码:
f = open('/User/Desktop/Python/nouns/2syllablenouns.txt', 'r')
nouns = []
for l in f:
nouns.append(l)
f = open('/User/Desktop/Python/verbs/2syllableverbs.txt', 'r')
verbs = []
for l in f:
verbs.append(l)
print(nouns[1] + verbs[1])
从文件中读取行包括尾随的换行。因此,列表中的每个名词看起来都像“noun \n”。当打印名词时,因为名词的末尾有一个新行,所以动词在下一行。您要做的是删除尾随的换行符。在
要删除尾部换行符,请使用rstrip()。在
有关rstrip的更多详细信息,请参阅此答案。https://stackoverflow.com/a/275025/6837080
可以使用zip方法迭代多个iterable。在
示例
退货
a:a,b:d a: b,b:e a: c、b:f
相关问题 更多 >
编程相关推荐