So drucken Sie einen String ohne '\ n' in Python

Angenommen, meine Saite ist:

' Hai Hello\nGood eve\n' 

Wie kann ich das '\n' dazwischen eliminieren und einen String drucken wie:

  Hai Hello Good eve 

?

8 Solutions collect form web for “So drucken Sie einen String ohne '\ n' in Python”

Wenn du das Zeilenumbruch am Ende der Druckerklärung nicht willst:

 import sys sys.stdout.write("text") 

Sie können die Methode replace verwenden:

 >>> a = "1\n2" >>> print a 1 2 >>> a = a.replace("\n", " ") >>> print a 1 2 

In Python 2.6:

 print "Hello.", print "This is on the same line" 

In Python 3.0

 print("Hello", end = " ") print("This is on the same line") 

Füge ein Komma nach "print" hinzu:

 print "Hai Hello", print "Good eve", 

Altho "print" ist in Python 3.0 verschwunden

Weg alte Post, aber niemand schien erfolgreich zu beantworten Ihre Frage. Zwei mögliche Antworten:

Zuerst ist entweder dein String eigentlich Hai Hello\\\\nGood eve\\\\n Drucken als Hai Hello\\nGood eve\\n aufgrund der escaped \\\\ . Einfache Korrektur wäre mystring.replace("\\\\n","\\n") (Siehe http://docs.python.org/reference/lexical_analysis.html#string-literals )

Oder deine Saite ist kein String und evtl. ein Tupel. Ich hatte gerade einen ähnlichen Fehler, als ich dachte, ich hätte eine Saite und habe nie bemerkt, wie es war, wie es war eine lange Saite. Mine druckte wie:

("Lorem ipsum dolor sitzen amet, consectetur adipiscing elit. \ NEtiam orci felis, pulvinar id vehicula nec, iaculis eget quam. \ NNam sapien eros, hendrerit et ullamcorper nec, mattis bei ipsum. \ NNulla nisi ante, aliquet nec fermentum nicht, Faucibus vel odio. \ NPraesent ac odio vel metus condimentum tincidunt sed vitae magna. \ NInteger nulla odio, sagittis id porta commodo, hendrerit vestibulum risus. \ N …, "")

Einfach, die Klammern am Anfang und am Ende zu verpassen und merken gerade die \ ns. Printing mystring[0] sollte dies lösen (oder was auch immer Index in der Liste / Tupel usw.).

 >>> 'Hai Hello\nGood eve\n'.replace('\n', ' ') 'Hai Hello Good eve ' 

Ich merke, das ist ein schrecklich alter Posten, aber ich lief auch hier und wollte es für Klarheit hinzufügen. Was der ursprüngliche Benutzer fragt, glaube ich, ist, wie man das OS zu interpretieren, die Zeichenfolge "einige Text \ nsome mehr Text" als:

etwas Text

Etwas mehr text

Anstatt nur zu drucken:

"Etwas Text \ nsome mehr Text"

Und die Antwort ist, dass es bereits interpretiert wird. In ubuntu lief ich in das Problem, dass es entkam die Zeilenumbruch Zeichen, wenn es in die Zeichenfolge, ohne dass ich es zu fragen. Also die Saite:

"Etwas Text \ nsome mehr Text"

ist in der Tat

"Etwas text \\ nsome mehr text"

Alles, was erforderlich ist, ist, die mystring.replace("\\\n", "\n") und die gewünschte Ausgabe wird erreicht. Hoffe, das ist klar und hilft einer zukünftigen Person.

Nicht sicher, ob das ist, was du verlangst, aber du kannst den dreifach zitierten String verwenden:

 print """Hey man And here's a new line you can put multiple lines inside this kind of string without using \\n""" 

Wird drucken:

 hey Mann
 Und hier ist eine neue Linie

 Du kannst mehrere Zeilen in diese Art von String setzen
 Ohne \ n
  • Erstellen eines Strings mit Python mit Loops mit logischen Bedingungen Probleme gegen Join-Funktion Alternative?
  • Pandas DataFrame gespeicherte Liste als String: Wie konvertiert man wieder in die Liste?
  • Python: Verwenden von .format () auf einem Unicode-Escaped-String
  • Verbinden Sie eine Liste von Strings in Python und wickeln Sie jede Zeichenfolge in Anführungszeichen
  • Beste Weg, um doppelte Zeichen (Wörter) in einem String zu entfernen?
  • Finden Sie die maximale Länge aller n-Wort-Länge Teilstrings, die von zwei Strings geteilt werden
  • Warum werden leere Strings in Split () Ergebnisse zurückgegeben?
  • Warum werden Zahlen in einem String "x0n", wenn ein Backslash ihnen vorangeht?
  • Eval () gibt zur Laufzeit keine Variable zu
  • String Ersatzkombinationen
  • Python: Analysieren von Input, um zu sehen, ob seine Integer, Float oder String
  • Python ist die beste Programmiersprache der Welt.