如何将导入的文本文件打印在同一行上?

2024-09-27 00:11:41 发布

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

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

main()

输出

    = RESTART: /Users/jasonbonvie/Desktop/python class /Chapter 6 /program64.py =
13
11
9
9
5
19
9

我想所有这些数字是在同一行之间有一个空格,我不能计算出来,请帮助!你知道吗


Tags: txtclosereadlinemaindefopenusersend
2条回答

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

您可以使用string.rstrip()来帮助:

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

注意使用with自动正确地处理文件关闭,并在for循环中迭代file对象以处理文件中的每一行。你知道吗

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

print(lines.rstrip('\n'), end=' ')

相关问题 更多 >

    热门问题