Python 如何使导入的文本文件在同一行上打印其信息?

Python 如何使导入的文本文件在同一行上打印其信息?,python,file,python-3.x,import,Python,File,Python 3.x,Import,输出 def main(): numbers = open('numbers.txt', 'r') lines = numbers.readline() while lines != '': print (lines, end='') lines = numbers.readline() numbers.close() main() 我希望所有这些数字都在同一行,中间有一个空格,我想不出来,请帮忙 file.readline()

输出

def main():
    numbers = open('numbers.txt', 'r')
    lines = numbers.readline()
    while lines != '':
        print (lines, end='')
        lines = numbers.readline()
    numbers.close()

main()
我希望所有这些数字都在同一行,中间有一个空格,我想不出来,请帮忙

file.readline()
在其返回值中包含行终止符,因此
end=''
不会抑制通常的新行

您可以使用
string.rstrip()
在此处提供帮助:

    = RESTART: /Users/jasonbonvie/Desktop/python class /Chapter 6 /program64.py =
13
11
9
9
5
19
9
注意使用
with
自动正确处理文件关闭,并在
for
循环中迭代file对象以处理文件中的每一行

此外,您可能需要明确每行末尾要剥离的字符:
string.rstrip()
将删除该行末尾的所有空白字符。如果数据在行尾有空格,并且希望保留该空格,则可以显式指定要删除的字符

def main():
    with open('numbers.txt') as numbers:
    for line in numbers:
        print(lines.rstrip(), end='')
    numbers.close()
print(lines.rstrip('\n'), end=' ')