import csv import os import re TARGET = "/Users/zksu/Developer/work/workcode/try/wc-product-export-12-11-2025-1762933437073 copy.csv" def main(): with open(TARGET, newline="", encoding="utf-8") as f: reader = csv.DictReader(f) rows = list(reader) fieldnames = reader.fieldnames changed = 0 for row in rows: name = row.get("Name", "") # 将 Name 列中独立的 "Moist" 替换为 "Moisture",不影响已是 Moisture 的文本 new_name = re.sub(r"\bMoist\b", "Moisture", name) if new_name != name: row["Name"] = new_name changed += 1 with open(TARGET, "w", newline="", encoding="utf-8") as f: writer = csv.DictWriter(f, fieldnames=fieldnames) writer.writeheader() writer.writerows(rows) print(f"Updated rows: {changed}") if __name__ == "__main__": main()