瀏覽代碼

Fehler bei Bereinigung - Carriage Return ohne New Line

gc-server3 1 月之前
父節點
當前提交
b100a9daf8
共有 2 個文件被更改,包括 6 次插入3 次删除
  1. 2 1
      misc/csv_cleanup.py
  2. 4 2
      tests/test_csv_cleanup.py

+ 2 - 1
misc/csv_cleanup.py

@@ -78,7 +78,7 @@ def cleanup_line(line):
     res = []
     buffer = ""
 
-    line_iter = iter(line.strip("\r\n").split(";"))
+    line_iter = iter(line.strip("\r\n").replace("\r", "").split(";"))
 
     for col in line_iter:
         if '"' not in col:
@@ -89,6 +89,7 @@ def cleanup_line(line):
         buffer = col
         while buffer == '"' or buffer[-1] != '"':
             buffer += next(line_iter)
+        buffer = '"' + buffer.replace('"', "") + '"'
         res.append(buffer)
 
     return ";".join(res) + "\n"

文件差異過大導致無法顯示
+ 4 - 2
tests/test_csv_cleanup.py


部分文件因文件數量過多而無法顯示