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=' ')