python 批量向txt文件写入内容 endswith
时间: 2023-12-29 22:01:03 浏览: 73
使用python把输入的信息转为.txt文件
Python 中可以使用 `endswith()` 方法来判断字符串是否以指定后缀结尾。要批量向多个 txt 文件写入内容并检查文件名是否以特定后缀结尾,可以按照以下步骤进行操作:
1. 首先,需要导入 `os` 模块来处理文件操作,例如判断文件是否存在等。
2. 创建一个包含所有待处理文件名的列表。
3. 使用 `for` 循环遍历文件列表。
4. 在循环中,使用 `endswith()` 方法检查文件名是否以特定的后缀结尾。
5. 如果文件名以指定的后缀结尾,则使用文件路径和文件名打开文件,并以追加模式(`'a'`)写入内容,如果文件不存在则自动创建。
下面是一个示例代码:
```python
import os
files = ["file1.txt", "file2.txt", "file3.txt"]
suffix = ".txt"
content = "Hello, world!"
for file in files:
if file.endswith(suffix):
with open(file, "a") as f:
f.write(content + "\n")
print(f"已向文件 {file} 写入内容")
else:
print(f"文件 {file} 不是以 {suffix} 结尾")
```
以上代码会将字符串 "Hello, world!" 写入以 `.txt` 后缀结尾的文件中,并在控制台输出相应的提示信息。
请注意,以上示例是简化的代码,实际使用中可能需要添加一些异常处理逻辑,如检查文件是否存在、处理文件路径,等等。
阅读全文