python写入txt文件时不使用换行符换行
时间: 2023-06-15 10:03:00 浏览: 614
python写入文件自动换行问题的方法
在 Python 中写入文本文件时,默认情况下每写入一行都会自动添加一个换行符。如果不希望出现这种情况,可以在写入文件时使用 `end=''` 参数以空字符串代替默认的换行符。
例如,如果你想要写入多个字符串到同一行中,可以使用如下代码:
```python
with open('example.txt', 'w') as f:
f.write('Hello ')
f.write('World!')
```
这将会在文件中写入 `Hello World!`,其中没有换行符。
另外,如果你想要在写入一行之后不添加换行符,可以使用 `rstrip()` 方法移除字符串末尾的换行符。例如:
```python
with open('example.txt', 'w') as f:
f.write('Hello\n')
f.write('World!\n')
with open('example.txt', 'r') as f:
for line in f:
print(line.rstrip())
```
这将会在终端输出:
```
Hello
World!
```
注意,这种方法只适用于在写入文本文件时不添加换行符的情况。如果你需要在读取文本文件时移除行末的换行符,可以使用 `rstrip()` 方法。
阅读全文