2017-02-19 3 views
0

Ich versuche, Leerräume von Werten in einer Liste zu entfernen. Kannst du mir helfen, den richtigen Weg zu finden, um einen Regex zu benutzen? (MY CSV 2 SpaltenRegulärer Ausdruck - Leerraum

So Far:

import csv 
import re 

f = open('my_file_path') 

csv_f = csv.reader(f) 

b = csv_f.replace(' ', '') 

print b 

f.close()    - Is the above syntax correct, still getting an error. hmm 
+1

Ersetzen ersetzt keine Zeichenfolge, es gibt * eine Kopie mit entfernten Leerzeichen zurück: 'a =" a b "; b = a.replace ('', ''); -> a == "a b" und b == "ab" '. – Bakuriu

Antwort

0

wenn Sie b = csv_f.replace(' ', '') tun es alle Leerzeichen entfernen Wenn Sie diese verschüttet haben,

sentence = ' hello world' 
" ".join(sentence.split()) 
>>> 'hello world' 

Andernfalls können Sie verwenden. str.strip() Funktion können Sie Speicherplatz am Anfang und am Ende loswerden.Wenn Sie genau sagen könnten, wo Sie Leerzeichen entfernen möchten, kann ich Ihnen helfen. (Es gibt andere Möglichkeiten, Python Pandas zu verwenden, wenn Sie Dateien einlesen und versuchen, Führen Sie die Reinigung durch, ich empfehle Ihnen, darüber zu lesen das auch).

+0

vielen dank! –