如何在同一行打印两个列表中的项目?

2024-09-30 20:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

从今天开始,对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])

Tags: 代码intxt列表for动词open线条
2条回答

从文件中读取行包括尾随的换行。因此,列表中的每个名词看起来都像“noun \n”。当打印名词时,因为名词的末尾有一个新行,所以动词在下一行。您要做的是删除尾随的换行符。在

要删除尾部换行符,请使用rstrip()。在

for l in f:
    nouns.append(l.rstrip())

有关rstrip的更多详细信息,请参阅此答案。https://stackoverflow.com/a/275025/6837080

可以使用zip方法迭代多个iterable。在

示例

data1 = ["a", "b", "c"]
data2 = ["d", "e", "f"]
for a, b in zip(data1, data2):
    print("a: {0}, b: {1}".format(a, b))

退货

a:a,b:d a: b,b:e a: c、b:f

相关问题 更多 >