Python:从文本文件读取的打印行之间的空间太大[重复]

2023-12-23

我有这个小问题。 如果我根据 txt 文件的内容创建一个列表并逐行打印它,这些输出之间会存在巨大的空格。

Like:

Name

Name

Street

这就是我想要的样式:

Name
Name
Street

这是代码:

import os.path

print('Get User Data')
print()
vName = input('Vorname:   ')
nName = input('Nachname:  ')


data = [vName, nName]

if os.path.isfile('data/'+vName+'_'+nName+'.txt'):
    file = open('data/'+vName+'_'+nName+'.txt', 'r')
    content = file.readlines()
    for element in content:
        print(element)
else:
    data.append(input('Straße/Nr.:'))
    file = open('data/'+vName+'_'+nName+'.txt', 'w')
    for row in data:
        file.write(row)
    print()
    print('New File created. --> /data/'+vName+'_'+nName+'.txt')

file.close()

有人可以解释为什么会发生这种情况以及如何解决它吗? 谢谢 :)


您只需删除换行符,\n,在打印之前。

element.strip('\n')会完成工作的。

if os.path.isfile('data/'+vName+'_'+nName+'.txt'):
    file = open('data/'+vName+'_'+nName+'.txt', 'r')
    content = file.readlines()
    for element in content:
        element = element.strip('\n') # this is the line we add to strip the newline character
        print(element)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:从文本文件读取的打印行之间的空间太大[重复] 的相关文章

随机推荐