Python 尝试在循环下打印多个变量

Python 尝试在循环下打印多个变量,python,python-3.x,loops,for-loop,Python,Python 3.x,Loops,For Loop,这是我试过的 f = open('names.txt') for people in f: print('{0} and {1}'.format(people, people)) 输出: john and john vlad and vlad 但我的预期产出是 john and john vlad and vlad 这里出了什么问题以及如何修复它?这个怎么样: people = people.rstrip() print('{0} and {1}'.format(people,

这是我试过的

f = open('names.txt')
for people in f:
    print('{0} and {1}'.format(people, people))
输出:

john
and john

vlad 
and vlad
但我的预期产出是

john and john
vlad and vlad
这里出了什么问题以及如何修复它?

这个怎么样:

people = people.rstrip()
print('{0} and {1}'.format(people, people))
这个怎么样:

people = people.rstrip()
print('{0} and {1}'.format(people, people))

您可以尝试删除换行符:

f = open('names.txt')
for people in f:
    people = people.replace("\n", "")
    print('{0} and {1}'.format(people, people))

这样,文件f中的下一个人上应该只有一行新行。

您可以尝试删除新行字符:

f = open('names.txt')
for people in f:
    people = people.replace("\n", "")
    print('{0} and {1}'.format(people, people))

这样,文件f中的下一个人就应该只有一个新行。

什么是f?我想人们可能会在主题末尾有一个换行符——可能f中的每个项目都以一个换行符结尾——可能是一个文件?@jornsharpe是的。f是什么?我认为人们可能在主题末尾有一个换行符——可能f中的每个项目都以一个换行符结尾——可能是一个文件?@jornsharpe是的。