write、writeline writelines有什么区别
时间: 2023-07-29 17:11:44 浏览: 1021
`write`、`writelines`和`writeline`都是Python中用于向文件中写入内容的方法,它们之间有以下区别:
1. `write`方法用于向文件中写入单个字符串,而`writelines`方法用于向文件中写入多个字符串,每个字符串代表一行,需要自行添加换行符`\n`。
2. `write`方法会在写入完字符串后停止,而`writelines`方法会在写入完所有字符串后才停止。
3. `writeline`不是Python内置的方法,通常是一些第三方库的自定义方法,它的作用与`writelines`方法类似,用于将多个字符串写入文件,每个字符串代表一行,但是不需要自行添加换行符`\n`,它会自动添加。
示例代码:
```python
# 创建文件并写入单个字符串
with open('file.txt', 'w') as f:
f.write('hello world')
# 创建文件并写入多个字符串,每个字符串代表一行
with open('file.txt', 'w') as f:
lines = ['line 1\n', 'line 2\n', 'line 3\n']
f.writelines(lines)
# 创建文件并使用writeline方法写入多个字符串,每个字符串代表一行
with open('file.txt', 'w') as f:
lines = ['line 1', 'line 2', 'line 3']
for line in lines:
f.writeline(line)
```
上述代码演示了如何使用`write`、`writelines`和`writeline`方法向文件中写入内容。