【无标题】

import os
import glob

# 指定目标目录下的 txt 文件路径
target_dir = "labels/*.txt"

# 待替换的旧值和新值
old_value = "0"
new_value = "foreign_object"

# 获取目标目录下的所有 txt 文件路径
txt_files = glob.glob(target_dir)

# 遍历所有 txt 文件
for txt_file in txt_files:
    # 打开当前 txt 文件并读取内容
    with open(txt_file, "r") as file:
        lines = file.readlines()

    # 修改内容
    modified_lines = []
    for line in lines:
        # 使用字符串的 split 方法将行内容按空格分割成列表
        words = line.split()

        # 将列表中的第一个元素替换为新值
        words[0] = new_value

        # 使用字符串的 join 方法将列表元素拼接成新的行内容
        modified_line = " ".join(words) + "\n"
        modified_lines.append(modified_line)

    # 将修改后的内容写回 txt 文件
    with open(txt_file, "w") as file:
        file.writelines(modified_lines)

print("目录下的所有 txt 文件内容已成功修改!")

你可能感兴趣的:(开发语言,python)