Verketten backslash auf python
Ich bin neu in python, also verzeiht mir, wenn das klingt einfach. Ich möchte beitreten, um ein paar Variablen zu produzieren, ein Weg. Wie diese:
AAAABBBBCCCC\2\2014_04\2014_04_01.csv
Id + '\' + TypeOfMachine + '\' + year + '_' + month + '\' + year + '_' + month + '_' + day + '.csv'
Wie füge ich diese? Ich geputtet in Anführungszeichen, unterstreichen oder backslash, aber stackoverflow lässt/modifiziert Sie.
- Scheint, es gibt mehrere Möglichkeiten, dieses Problem zu lösen, aber ich landete mit einem modifizierten sugestion von kojiro: r'{}\{}'.format('Hallo', 'Tschüss') vielen Dank an alle!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen umgekehrten Schrägstrich wird Häufig verwendet, um spezielle escape-Zeichenfolgen. Zum Beispiel:
Erzählen Python nicht zu zählen Schrägstriche als besonderes ist in der Regel so einfach wie mit einem "rohen" Zeichenkette, die geschrieben werden kann als string-literal, indem Sie vor den string mit den Buchstaben 'r'.
Sogar ein raw-string, jedoch nicht am Ende mit einer ungeraden Anzahl von backslashes. Dies macht die string-Verkettung hart.
Gibt es mehrere Möglichkeiten, dies zu umgehen. Der einfachste Weg ist die Verwendung von string-Formatierung:
Andere Möglichkeit ist die Verwendung eines doppelten umgekehrten Schrägstrich in einem normalen string-escape-der zweite backslash mit der ersten:
Aber all dies wird vorausgesetzt, Sie sind mit einem legitimen müssen umgekehrte Schrägstriche verwenden. Wenn alles, was Sie zu tun versuchen ist zu konstruieren Windows-Pfad-Ausdrücke, verwenden Sie einfach
os.path.join
.Sollten Sie verwenden
os.Pfad.join
zu konstruieren den Pfad.e.g:
oder wenn Sie darauf bestehen, mit backslashes, die Sie benötigen, Ihnen zu entkommen: wie, so
'\\'
Normalerweise würden Sie Doppel - der backslash:
Verwenden
os.path.join()
beitreten, Verzeichnis und Dateinamen-Elemente und die Verwendung von string-Formatierung für den rest:lassen und Python kümmern sich um die korrekte Verwendung von directory-separator für Ihre Plattform für Sie. Dies hat den Vorteil, dass Ihr code portabel; es wird funktionieren auf einem anderen OS als Windows-als auch.
Mit Hilfe von string-Formatierung, übernehmen Sie auch alle nicht-string-Argumente; wenn
year
,month
undday
sind ganze zahlen, zum Beispiel.format
hier kümmert konvertieren von Datentypen. Sie können nicht verwendenos.path.join
aufint
s zum Beispiel.Ohne Import os.Pfad-Modul können Sie einfach tun:
Rufen Sie einfach die Zeichen durch Ihren ASCII-code.
(Ich bin mit Python 3.7).
Beispiel:
In diesem Fall den ASCII-code 92, die Sie verwenden können, Python ist chr () - Funktion zu nennen, die den Charakter
In diese website finden Sie eine Liste von ASCII-codes für mehr druckbare Zeichen.
Den code oben verwendet:
Hoffe, es hilft.
Können Sie auch normale Zeichenketten wie: