Python hat eine einfache Verkettung mit dem Operator +
. Aber ich beobachte etwas Ungewöhnliches.String-Verkettung erfolgt in der nächsten Zeile in Python
Ich habe versucht:
final_path = '/home/user/' + path + '/output'
Wo path
eine starrend Variable I verketten wollen.
print final_path
gibt mir:
/home/user/path
/output
Statt /home/user/path/output
Warum in die nächste Zeile wird. Der Schrägstrich verursacht das Problem. Ich versuchte es auch mit dem Escape-Zeichen. aber es funktioniert nicht.
Mögliches Duplikat von [absoluter Pfad mit os.path.join() erstellen] (https://stackoverflow.com/questions/17429044/constructing-absolute-path-with-os-path-join) –
tl; dr 'os.path.join (os.sep, 'home', 'user', Pfad, 'Ausgabe')' –
Wenn Sie 'Pfad' aus einer Datei bekommen, ist das Ihr Problem. Jede Zeile in der Datei enthält das Zeilenvorschubzeichen. Verwenden Sie einfach 'path.strip()'. – zondo