2017-07-11 2 views
2

Ich versuche, \r und \n Zeichen aus einem Text in Python zu entfernen. Wenn mein Programm jedoch einen "persischen" Text vorfindet, hat dies keine Auswirkung.Entfernen Sie Newline-Zeichen in Python RTL (rechts nach links) Sprache Text

bleibt die \n übrig. Ich denke, das ist eine rtl (von rechts nach links) Sprache. Wie entferne ich diese Newline-Zeichen in diesem Fall?

+1

'text.replace ('\ n ',' ') 'funktioniert gut für mich. Python 3.6 –

+1

'ersetzen' und' übersetzen' arbeiten für mich ... Python 3.6 –

Antwort

1

replace neu erstellt str Objekt:

text = 'این تتلو ۴ میلیون طرفدار داره\nینی الگوی ۴ میلیون نفره\nینی رو ۴ میلیون نفر تاثیر میذاره حرفاش\nاین یعنی فاجعه' 
id(text) 
140578645871120 

id(text.replace("\r", '').replace("\n", '')) 
4587132656 

es neu zuweisen:

text2 = text.replace("\r", '').replace("\n", '') 

text2 
'این تتلو ۴ میلیون طرفدار دارهینی الگوی ۴ میلیون نفرهینی رو ۴ میلیون نفر تاثیر میذاره حرفاشاین یعنی فاجعه' 
2

Sie haben das Ergebnis zuweisen ersetzen:

text = 'این تتلو ۴ میلیون طرفدار داره\nینی الگوی ۴ میلیون نفره\nینی رو ۴ میلیون نفر تاثیر میذاره حرفاش\nاین یعنی فاجعه' 

text = text.replace('\n', '') 

print(repr(text)) 
+0

Sein Beispiel funktioniert nicht, weil er nicht das Ergebnis von 'replace' zu' text' zuweist. Wenn er es zuweist, ist das Code-Snippet nicht korrekt. –

+0

@vishes_shell: Lesen Sie die Antwort sorgfältig: der Punkt ist nicht, dass er die Ersetzungsfunktion anders macht, aber dass es zugewiesen werden muss :) –

+0

Es tut mir leid, ich sollte auch vorsichtig sein :) –

Verwandte Themen