Wie kann ich die Datei lesen und finden alle Zeilen Übereinstimmung Muster beginnen mit \ d + \ s. Und die ersetzen den Schreibraum zu,. Einige Zeilen enthalten englisches Zeichen. Aber einige der Linien sind Chinesen. Ich Gast der Schreibraum in chinesischer Codierung ist anders mit Englisch?Python 2.7 Suchzeile, wenn Übereinstimmungsmuster und Ersetzungszeichenfolge
Beispiel (text.txt)
asdfasdf
1 abcd
2 asdfajklsd
3 asdfasdf
4 ...
asdfasdf
66 ...
aasdfasdf
99 ...
100 中文
101 中文
102 asdfga
103 中文
Mein Testcode:
with open('text.txt', 'r') as t:
with open('newtext.txt', 'w') as nt:
content = t.readlines()
for line in content:
okline = re.compile('^[\d+]\s')
if okline:
ntext = re.sub('\s', ',', okline)
nt.write(ntext)
Sie möchten alle Leerzeichen durch Kommas ersetzen? Warum nicht einfach 'str.replace' verwenden? –
Ich weiß nicht, warum Sie nach dem Vorhandensein von 're.compile' suchen. Es wird immer wahr zurückgegeben, du meinst 'okline = re.match (r '\ d + \ s', line)'? –
@COLDSPEED Bevor ersetzen die Leerzeichen, möchte ich herausfinden, alle Zeilen beginnen mit Ziffer. Wie meine Beispieldatei zeigt, gibt es einige Zeilen, die nicht mit Ziffern beginnen. Diese Zeilen werden nicht in newtext.txt gespeichert. – Enoch