Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Melarikan Diri Segaris Belakang dengan Benar dalam Huruf Rentetan Python untuk Mengelakkan Ralat Penyahkodan?
Escape a Backslash in a Python String Literal
Apabila cuba memasukkan backslash sebenar dalam Python string literal (tanpa menggunakannya sebagai urutan melarikan diri), ralat mungkin berlaku yang menunjukkan isu penyahkodan. Untuk menyelesaikan masalah ini, awalan rentetan dengan huruf 'r'.
Sebagai contoh, pertimbangkan kod berikut:
import os path = os.getcwd() final = path +'\xulrunner.exe ' + path + '\application.ini' print(final)
Kod ini akan mengakibatkan ralat kerana garis serong ke belakang ditafsirkan sebagai urutan melarikan diri. Untuk membetulkannya, awalan rentetan dengan 'r':
final= path + r'\xulrunner.exe ' + path + r'\application.ini'
Kini, output akan seperti yang dijangkakan:
C:\Users\me\xulrunner.exe C:\Users\me\application.ini
Walau bagaimanapun, secara amnya, lebih baik menggunakan os.path .join untuk membina laluan fail, kerana ia mengendalikan pemisah laluan khusus platform secara automatik. Kod berikut menggunakan os.path.join untuk mencipta laluan yang sama:
final = (os.path.join(path, 'xulrunner.exe') + ' ' + os.path.join(path, 'application.ini'))
Selain itu, ambil perhatian bahawa penggunaan garis miring ke hadapan (/) dalam laluan fail boleh diterima, kerana ia akan ditukar secara automatik kepada pemisah yang sesuai untuk sistem pengendalian.
Atas ialah kandungan terperinci Bagaimanakah Saya Melarikan Diri Segaris Belakang dengan Benar dalam Huruf Rentetan Python untuk Mengelakkan Ralat Penyahkodan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!