python 批量向txt文件写入内容 endswith
时间: 2023-12-29 14:01:03 浏览: 86
Python 中可以使用 endswith()
方法来判断字符串是否以指定后缀结尾。要批量向多个 txt 文件写入内容并检查文件名是否以特定后缀结尾,可以按照以下步骤进行操作:
首先,需要导入
os
模块来处理文件操作,例如判断文件是否存在等。创建一个包含所有待处理文件名的列表。
使用
for
循环遍历文件列表。在循环中,使用
endswith()
方法检查文件名是否以特定的后缀结尾。如果文件名以指定的后缀结尾,则使用文件路径和文件名打开文件,并以追加模式(
'a'
)写入内容,如果文件不存在则自动创建。
下面是一个示例代码:
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
后缀结尾的文件中,并在控制台输出相应的提示信息。
请注意,以上示例是简化的代码,实际使用中可能需要添加一些异常处理逻辑,如检查文件是否存在、处理文件路径,等等。
相关推荐















