Jelajahi Sumber

Fehler bei Bereinigung - Carriage Return ohne New Line

gc-server3 1 bulan lalu
induk
melakukan
b100a9daf8
2 mengubah file dengan 6 tambahan dan 3 penghapusan
  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"

File diff ditekan karena terlalu besar
+ 4 - 2
tests/test_csv_cleanup.py


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini