Nó không hoàn toàn rõ ràng những gì bạn đang hỏi. Bạn nói về một chuỗi, nhưng cũng là một "phiên bản thô" và chuỗi của bạn chứa "RawString", dường như ngụ ý bạn đang nói về các chuỗi thô.
Không ai trong số này là khá giống nhau.
Nếu bạn có một chuỗi thông thường với ký tự được biểu thị bằng '\ r' trong đó, thì bạn có thể sử dụng bất kỳ phương tiện thông thường nào để khớp:
>>> "\rastring".find['\r']
0
>>>
Nếu bạn đã xác định một "chuỗi thô" thực tế, điều đó sẽ không hoạt động bởi vì những gì bạn đưa vào không phải là ký tự '\ r', mà là hai ký tự '\' và 'r':
>>> r"\rastring".find['\r']
-1
>>>
Trong trường hợp này, hoặc trong trường hợp của một chuỗi thông thường xảy ra có các ký tự '\' và 'r' và bạn muốn tìm hai ký tự đó, bạn sẽ cần tìm kiếm bằng chuỗi RAW:
>>> r"\rastring".find[r'\r']
0
>>>
Hoặc bạn có thể tìm kiếm trình tự bằng cách thoát khỏi bản sao lại:
>>> r"\rastring".find['\\r']
0
>>>
>>> r"\rastring".find['\r']
-1
>>>
7>>> r"\rastring".find['\r']
-1
>>>
8The original list : ['Gf-g', 'is*', 'be]s[t']
The resultant escaped String : ['Gf\\-g', 'is\\*', 'be\\]s\\[t']
2 >>> r"\rastring".find[r'\r']
0
>>>
0 >>> r"\rastring".find[r'\r']
0
>>>
1The original list : ['Gf-g', 'is*', 'be]s[t']
The resultant escaped String : ['Gf\\-g', 'is\\*', 'be\\]s\\[t']
5
>>> r"\rastring".find['\r']
-1
>>>
>>> r"\rastring".find['\r']
-1
>>>
>>> r"\rastring".find[r'\r']
0
>>>
>>> r"\rastring".find[r'\r']
0
>>>
Đầu ra
Phương thức số 2: Sử dụng maketrans [] + dịch [] + zip []
Trong đó, việc trốn thoát được thực hiện bằng cách ghép nối bằng zip [] và maketrans [] thay vì từ điển để lập bản đồ. Bản dịch được thực hiện bằng cách sử dụng kết quả của maketrans [].
Thí dụ
Bạn sẽ gặp lỗi nếu bạn sử dụng dấu ngoặc kép bên trong một chuỗi được bao quanh bởi các trích dẫn kép:
txt = "Chúng tôi là người được gọi là" người Viking "từ phía bắc."
Hãy tự mình thử »
Để khắc phục sự cố này, hãy sử dụng ký tự thoát \"
:
Thí dụ
Nhân vật thoát cho phép bạn sử dụng trích dẫn kép khi bạn thường không được phép:
TXT = "Chúng tôi là người được gọi là \" Vikings \ "từ phía bắc."
Hãy tự mình thử »
Để khắc phục sự cố này, hãy sử dụng ký tự thoát \"
:
Mã số | Kết quả | Thử nó " |
\\ | Dấu vết chéo ngược | Thử nó " |
\N | Dòng mới | Thử nó " |
\ r | Vận chuyển trở lại | Thử nó " |
\ t | Chuyển hướng | Thử nó " |
\ b | Backspace | Thử nó " |
\ f | Thức ăn dạng | |
\ ooo | Giá trị bát phân | Thử nó " |
\ XHH | Giá trị hex | Thử nó " |
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận : test_list = [“Gf-g”, “be]s[t”]
Output : [‘Gf\\-g’, ‘be\\]s\\[t’]
Explanation : All reserved character elements escaped, by adding double \\.Danh sách các chuỗi, thoát các ký tự dành riêng trong mỗi chuỗi. : test_list = [“Gf-g”]
Output : [‘Gf\\-g’]
Explanation : All reserved character elements escaped, by adding double \\.
Đầu vào: test_list = [Hồi gf-g, be be] s Các yếu tố ký tự đã thoát ra, bằng cách thêm gấp đôi \\.
Đầu vào: test_list = [Gf gf-g,] & nbsp; đầu ra: [‘gf \\-g,] & nbsp; giải thích: tất cả các yếu tố ký tự được bảo lưu thoát ra, bằng cách thêm gấp đôi
Python3
Phương pháp số 1: Sử dụng tham gia [] + Danh sách hiểu biết
Trong đó, chúng tôi xây dựng từ điển để ánh xạ từng ký tự dành riêng cho phiên bản thoát của nó, sau đó thực hiện nhiệm vụ thay thế trong việc hiểu danh sách và tham gia kết quả để hình thành chuỗi.
>>> r"\rastring".find[r'\r']
0
>>>
3=
test_list
=
>>> r"\rastring".find['\r']
-1
>>>
0>>> r"\rastring".find['\r']
-1
>>>
1>>> r"\rastring".find['\r']
-1
>>>
2>>> r"\rastring".find['\r']
-1
>>>
3>>> r"\rastring".find['\r']
-1
>>>
2>>> r"\rastring".find['\r']
-1
>>>
5>>> r"\rastring".find['\r']
-1
>>>
6>>> r"\rastring".find['\r']
-1
>>>
7>>> r"\rastring".find['\r']
-1
>>>
8>>> r"\rastring".find['\r']
-1
>>>
9 >>> r"\rastring".find[r'\r']
0
>>>
0 >>> r"\rastring".find[r'\r']
0
>>>
1>>> r"\rastring".find[r'\r']
0
>>>
2>>> r"\rastring".find[r'\r']
0
>>>
5=
>>> r"\rastring".find[r'\r']
0
>>>
7>>> r"\rastring".find[r'\r']
0
>>>
8 >>> r"\rastring".find[r'\r']
0
>>>
9>>> r"\rastring".find['\\r']
0
>>>
0 >>> r"\rastring".find['\\r']
0
>>>
1 >>> r"\rastring".find[r'\r']
0
>>>
8
5>>> r"\rastring".find['\\r']
0
>>>
=
7>>> r"\rastring".find['\\r']
0
>>>
8>>> r"\rastring".find[r'\r']
0
>>>
2>>> r"\rastring".find['\r']
-1
>>>
8__>>> r"\rastring".find[r'\r']
0
>>>
The original list : ['Gf-g', 'is*', 'be]s[t'] The resultant escaped String : ['Gf\\-g', 'is\\*', 'be\\]s\\[t']
7>>> r"\rastring".find['\r']
-1
>>>
8>>> r"\rastring".find['\r']
-1
>>>
The original list : ['Gf-g', 'is*', 'be]s[t']
The resultant escaped String : ['Gf\\-g', 'is\\*', 'be\\]s\\[t']
2
0 >>> r"\rastring".find[r'\r']
0
>>>
1>>> r"\rastring".find[r'\r']
0
>>>
The original list : ['Gf-g', 'is*', 'be]s[t']
The resultant escaped String : ['Gf\\-g', 'is\\*', 'be\\]s\\[t']
5
Đầu ra
Python3
Phương pháp số 1: Sử dụng tham gia [] + Danh sách hiểu biết
Trong đó, chúng tôi xây dựng từ điển để ánh xạ từng ký tự dành riêng cho phiên bản thoát của nó, sau đó thực hiện nhiệm vụ thay thế trong việc hiểu danh sách và tham gia kết quả để hình thành chuỗi.
\"
1=
test_list
=
>>> r"\rastring".find['\r']
-1
>>>
0>>> r"\rastring".find['\r']
-1
>>>
1>>> r"\rastring".find['\r']
-1
>>>
2>>> r"\rastring".find['\r']
-1
>>>
3>>> r"\rastring".find['\r']
-1
>>>
2>>> r"\rastring".find['\r']
-1
>>>
5>>> r"\rastring".find['\r']
-1
>>>
6>>> r"\rastring".find['\r']
-1
>>>
7>>> r"\rastring".find['\r']
-1
>>>
8>>> r"\rastring".find['\r']
-1
>>>
9 >>> r"\rastring".find[r'\r']
0
>>>
0 >>> r"\rastring".find[r'\r']
0
>>>
1>>> r"\rastring".find[r'\r']
0
>>>
2>>> r"\rastring".find[r'\r']
0
>>>
5=
>>> r"\rastring".find[r'\r']
0
>>>
7>>> r"\rastring".find[r'\r']
0
>>>
8 >>> r"\rastring".find[r'\r']
0
>>>
9>>> r"\rastring".find['\\r']
0
>>>
0 >>> r"\rastring".find['\\r']
0
>>>
1 >>> r"\rastring".find[r'\r']
0
>>>
8>>> r"\rastring".find[r'\r']
0
>>>
5=
>>> r"\rastring".find[r'\r']
0
>>>
7>>> r"\rastring".find[r'\r']
0
>>>
8 >>> r"\rastring".find[r'\r']
0
>>>
9>>> r"\rastring".find['\\r']
0
>>>
0 >>> r"\rastring".find['\\r']
0
>>>
1 >>> r"\rastring".find[r'\r']
0
>>>
8
5>>> r"\rastring".find['\\r']
0
>>>
=
7>>> r"\rastring".find['\\r']
0
>>>
8>>> r"\rastring".find[r'\r']
0
>>>
2>>> r"\rastring".find['\r']
-1
>>>
8__>>> r"\rastring".find[r'\r']
0
>>>
>>> r"\rastring".find['\r']
-1
>>>
7>>> r"\rastring".find['\r']
-1
>>>
8The original list : ['Gf-g', 'is*', 'be]s[t'] The resultant escaped String : ['Gf\\-g', 'is\\*', 'be\\]s\\[t']2
>>> r"\rastring".find[r'\r']
0
>>>
0 >>> r"\rastring".find[r'\r']
0
>>>
1The original list : ['Gf-g', 'is*', 'be]s[t'] The resultant escaped String : ['Gf\\-g', 'is\\*', 'be\\]s\\[t']5
Đầu ra
Phương thức số 2: Sử dụng maketrans [] + dịch [] + zip []O[n2]
Trong đó, việc trốn thoát được thực hiện bằng cách ghép nối bằng zip [] và maketrans [] thay vì từ điển để lập bản đồ. Bản dịch được thực hiện bằng cách sử dụng kết quả của maketrans [].O[n]