Chuỗi f là một chuỗi ký tự có tiền tố là
4 hoặcCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
5. Các chuỗi này có thể chứa các trường thay thế, là các biểu thức được phân tách bằng dấu ngoặc nhọnCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
6. Trong khi các chuỗi ký tự khác luôn có giá trị không đổi, các chuỗi được định dạng thực sự là các biểu thức được đánh giá trong thời gian chạyCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu về các chuỗi thô Python và cách sử dụng chúng để xử lý các chuỗi coi dấu gạch chéo ngược là ký tự chữ
Giới thiệu về chuỗi thô Python
Trong Python, khi bạn đặt trước một chuỗi bằng chữ cái
0 hoặcCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
1, chẳng hạn nhưCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
2 vàCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
3, chuỗi đó sẽ trở thành chuỗi thô. Không giống như một chuỗi thông thường, một chuỗi thô coi các dấu gạch chéo ngược [Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
4] là các ký tự bằng chữCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Các chuỗi thô rất hữu ích khi bạn xử lý các chuỗi có nhiều dấu gạch chéo ngược, chẳng hạn như các biểu thức chính quy hoặc đường dẫn thư mục trên Windows
Để biểu thị các ký tự đặc biệt như tab và dòng mới, Python sử dụng dấu gạch chéo ngược [
4] để biểu thị sự bắt đầu của chuỗi thoát. Ví dụCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
s = 'lang\tver\nPython\t3' print[s]
Code language: Python [python]
đầu ra
Code language: Python [python]
lang ver Python 3
Tuy nhiên, các chuỗi thô coi dấu gạch chéo ngược [
4] là một ký tự chữ. Ví dụCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
đầu ra
0Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Một chuỗi thô giống như chuỗi thông thường của nó với dấu gạch chéo ngược [_______04] được biểu thị dưới dạng dấu gạch chéo ngược kép [
8]Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
3Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Trong một chuỗi thông thường, Python tính một chuỗi thoát là một ký tự đơn
4Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Tuy nhiên, trong một chuỗi thô, Python tính dấu gạch chéo ngược [_______04] là một ký tự
6Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Vì dấu gạch chéo ngược [_______ 04] thoát khỏi dấu nháy đơn [________ 101] hoặc dấu ngoặc kép [________ 102], một chuỗi thô không thể kết thúc bằng số lẻ dấu gạch chéo ngược
Ví dụ
0Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Lỗi
1Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Hoặc
2Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Lỗi
1Code language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Sử dụng chuỗi thô để xử lý đường dẫn tệp trên Windows
Hệ điều hành Windows sử dụng dấu gạch chéo ngược để phân tách các đường dẫn. Ví dụ
1Code language: Python [python]
lang ver Python 3
Nếu bạn sử dụng đường dẫn này như một chuỗi thông thường, Python sẽ phát sinh một số lỗi
2Code language: Python [python]
lang ver Python 3
Lỗi
3Code language: Python [python]
lang ver Python 3
Python coi \u trong đường dẫn là một lối thoát Unicode nhưng không thể giải mã nó
Bây giờ, nếu bạn thoát khỏi dấu gạch chéo ngược đầu tiên, bạn sẽ gặp các sự cố khác
4Code language: Python [python]
lang ver Python 3
đầu ra
5Code language: Python [python]
lang ver Python 3
Trong ví dụ này,
03 là một tab vàCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
04 là dòng mớiCode language: Python [python]
s = r'lang\tver\nPython\t3' print[s]
Để dễ dàng, bạn có thể biến đường dẫn thành một chuỗi thô như thế này
6Code language: Python [python]
lang ver Python 3
Chuyển đổi một chuỗi thông thường thành một chuỗi thô
Để chuyển đổi một chuỗi thông thường thành một chuỗi thô, bạn sử dụng hàm repr[] tích hợp sẵn. Ví dụ
7Code language: Python [python]
lang ver Python 3
đầu ra
8Code language: Python [python]
lang ver Python 3
Lưu ý rằng chuỗi thô kết quả có trích dẫn ở đầu và cuối chuỗi. Để loại bỏ chúng, bạn có thể sử dụng lát