try/replace_moist_to_moisture.py

30 lines
888 B
Python

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()