30 lines
888 B
Python
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() |