我有一个小问题。我注意到,由于某种原因,当我在连接两个变量时使用 +
符号时,Python 会自动使用换行符。
for i in range(o):
a = Before.readline()
b = After.readline()
if a == b:
lines.append(" \n")
else:
plus = a + b
lines.append(a + b)
Final.writelines(lines)
这将产生一个包含此类值的列表(注意'B\nC\n'
)
[' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n',
' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n',
'B\nC\n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n', ' \n']
假设我已经正确初始化了文件 Before
、After
和 Final
,我应该如何删除这些换行符并添加空间?我更愿意在不使用许多库的情况下执行此操作。
编辑:我确实知道 .strip()
方法。删除新行确实非常有帮助。然而,我的问题的措辞似乎有点错误。我也想知道如何添加新行,因为a + ' ' + b
似乎并没有真正起作用。我该怎么做?
双重编辑:我很蠢。我在附加区域中放置了错误的变量。没关系,无论如何,谢谢!
最佳答案
Before.readline()
和 After.readline()
在您正在读取的文件中包含换行符。要删除尾随换行符和空格,您可以:
Before.readline().strip()
然后,如果您想在 a+b
行中添加换行符,则需要按照您想要的方式显式格式化它。例如:
a + ' ' + b
“{} {}”.format(a,b)
a + b + "\n"
- 等等
当您将 a
添加到列表时,您也只能对其执行 .strip()
。如此多的可能性!
关于python - 为什么在我的字符串末尾添加换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52826943/