Hướng dẫn find escape characters in string python - tìm ký tự thoát trong chuỗi python

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

Đầ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 \":

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."Các nhân vật thoát khác được sử dụng trong Python:
Mã sốKết quảThử nó "
\\Dấu vết chéo ngượcThử nó "
\NDòng mớiThử nó "
\ rVận chuyển trở lạiThử nó "
\ tChuyển hướngThử nó "
\ bBackspaceThử nó "
\ fThức ăn dạng
\ oooGiá trị bát phânThử nó "
\ XHHGiá trị hexThử nó "



Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • 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

    >>> r"\rastring".find('\\r')
    0
    >>> 
    
    5=
    >>> r"\rastring".find('\\r')
    0
    >>> 
    
    7
    >>> r"\rastring".find(r'\r')
    0
    >>> 
    
    8
    >>> r"\rastring".find('\r')
    -1
    >>>
    
    2
    >>> r"\rastring".find(r'\r')
    0
    >>> 
    
    8__

    The original list : ['Gf-g', 'is*', 'be)s(t']
    The resultant escaped String : ['Gf\\-g', 'is\\*', 'be\\)s\\(t']

    >>> r"\rastring".find('\r')
    -1
    >>>
    
    7
    >>> r"\rastring".find('\r')
    -1
    >>>
    
    8
    The 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
    >>> 
    
    1
    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

    >>> r"\rastring".find('\\r')
    0
    >>> 
    
    5=
    >>> r"\rastring".find('\\r')
    0
    >>> 
    
    7
    >>> r"\rastring".find(r'\r')
    0
    >>> 
    
    8
    >>> r"\rastring".find('\r')
    -1
    >>>
    
    2
    >>> r"\rastring".find(r'\r')
    0
    >>> 
    
    8__

    >>> r"\rastring".find('\r')
    -1
    >>>
    
    7
    >>> r"\rastring".find('\r')
    -1
    >>>
    
    8
    The 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
    >>> 
    
    1
    The 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)


    Làm thế nào để bạn thoát khỏi các ký tự đặc biệt trong một chuỗi trong Python?

    Trình tự thoát cho phép bạn bao gồm các ký tự đặc biệt trong chuỗi.Để làm điều này, chỉ cần thêm một dấu gạch chéo ngược (\) trước nhân vật bạn muốn trốn thoát.add a backslash ( \ ) before the character you want to escape.

    Làm cách nào để thoát các ký tự trong một chuỗi?

    Để thêm một khoảng trống giữa các ký tự của chuỗi, hãy gọi phương thức Split () trên chuỗi để lấy mảng ký tự, sau đó gọi phương thức tham gia () trên mảng để tham gia các ký tự với bộ phân cách không gian.Phương thức chia () phân tách một chuỗi trong một mảng các chuỗi con, sử dụng bộ phân cách được chỉ định.call the split() method on the string to get a character array, then call the join() method on the array to join the characters with a space separator. The String split() method splits a string in an array of substrings, using the specified separator.

    5 chuỗi thoát trong Python là gì?

    n Chuỗi thoát trong Python.....
    Trình tự thoát hiểm trong Python.....
    Trình tự thoát Python cho không gian.....
    Trình tự thoát hiểm trong Python.....
    Trình tự thoát Python cho giá trị hexa.....
    Trình tự thoát Python cho giá trị bát phân.....
    Hủy bỏ tất cả trình tự thoát khỏi một danh sách.....
    Trình tự thoát Python bỏ qua ..

    Làm thế nào để bạn thoát khỏi những dấu chấm lửng trong Python?

    Cuối cùng, "\" có thể được sử dụng để thoát khỏi chính nó: "\\" là ký tự dấu gạch chéo ngược theo nghĩa đen."\" can be used to escape itself: "\\" is the literal backslash character.