Memproses Urutan Melarikan Diri dalam Rentetan dalam Python
Rentetan Python boleh mengandungi urutan melarikan diri, yang mewakili aksara atau tindakan khas. Sebagai contoh, urutan "n" mewakili aksara baris baharu. Apabila membuat rentetan, Python memproses urutan melarikan diri ini secara automatik dan menukarnya kepada aksara atau tindakan masing-masing.
Walau bagaimanapun, jika anda menerima rentetan daripada fail atau input pengguna yang mengandungi urutan melarikan diri, anda mungkin perlu memproses mereka secara manual. Python tidak mempunyai fungsi terbina dalam untuk ini; sebaliknya, anda boleh menggunakan kod 'string-escape' untuk menyahkod rentetan.
Berikut ialah contoh:
myString = "spam\neggs" # Decode the string using the 'string-escape' codec # Python 3: decoded_string = bytes(myString, "utf-8").decode("unicode_escape") # Python 2: decoded_string = myString.decode('string_escape') print(decoded_string)
Ini akan memproses jujukan melarikan diri "n" dan mencetak:
spam eggs
Adalah penting untuk ambil perhatian bahawa adalah lebih selamat untuk menggunakan codec rentetan daripada AST atau eval untuk memproses escape urutan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memproses Urutan Melarikan Diri dengan Baik dalam Rentetan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!