Hướng dẫn non printable characters in python - các ký tự không in được trong python

Ngoài ra còn có một cách để in các ký tự không thể in theo nghĩa chúng thực hiện dưới dạng các lệnh trong chuỗi ngay cả khi không hiển thị [trong suốt] trong chuỗi và sự hiện diện của chúng có thể được quan sát bằng cách đo độ dài của chuỗi bằng cách sử dụng len Như chỉ cần đặt con trỏ chuột ở đầu chuỗi và nhìn/đếm số lần bạn phải nhấn vào phím mũi tên để đi từ đầu đến cuối, vì một số ký tự kỳ lạ có thể có chiều dài 3 chẳng hạn, dường như bối rối. [Không chắc điều này đã được trình bày trong câu trả lời trước]

Trong ví dụ này, ảnh chụp màn hình bên dưới, tôi đã dán một chuỗi 135 bit có cấu trúc và định dạng nhất định [mà tôi phải tạo thủ công trước cho các vị trí bit nhất định và độ dài tổng thể của nó] để nó được hiểu là ASCII bởi chương trình cụ thể tôi ' m đang chạy và trong chuỗi in kết quả là các ký tự không thể in như 'ngắt dòng' theo nghĩa đen gây ngắt dòng [hiệu chỉnh: thức ăn mẫu, trang mới tôi muốn nói, không bị hỏng dòng] trong đầu ra in có thêm Toàn bộ dòng trống ở giữa kết quả in [xem bên dưới]:

Ví dụ về in các ký tự không thể in xuất hiện trong chuỗi in

Input a string:100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000
HPQGg]+\,vE!:@
>>> len['HPQGg]+\,vE!:@']
17
>>>

Trong đoạn trích mã trên, hãy cố gắng sao chép-dán chuỗi HPQGg]+\,vE!:@ trực tiếp từ trang web này và xem điều gì sẽ xảy ra khi bạn dán nó vào python nhàn rỗi.

Gợi ý: Bạn phải nhấn vào mũi tên/con trỏ ba lần để vượt qua hai chữ cái từ P đến

>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'

>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>> 
0 mặc dù chúng xuất hiện cạnh nhau, vì thực sự có lệnh
>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'

>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>> 
1 ASCII ở giữa chúng.
You have to tap the arrow/cursor three times to get across the two letters from P to
>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'

>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>> 
0 even though they appear next to each other, as there is actually a
>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'

>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>> 
1 ascii command in between them.

Tuy nhiên, mặc dù chúng ta có cùng giá trị khởi động khi giải mã nó dưới dạng mảng byte thành hex, nếu chúng ta chuyển đổi hex đó thành byte, chúng trông khác nhau [có lẽ thiếu mã hóa, không chắc chắn], nhưng bằng cách nào đó In các ký tự không thể in [tôi tình cờ gặp phải điều này trong khi cố gắng phát triển một phương pháp/thử nghiệm nén].

>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'

>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>> 

Trong chuỗi 135 bit trên, 16 nhóm 8 bit đầu tiên từ phía bên cuối lớn mã hóa mỗi ký tự [bao gồm cả không thể in], trong khi nhóm cuối cùng gồm 7 bit dẫn đến biểu tượng

>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'

>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>> 
2, như được thấy dưới đây:

Phân tích kỹ thuật của định dạng của chuỗi 135 bit trên

Và ở đây là văn bản là sự cố của chuỗi 135 bit:

10010000 = H [72]
10100000 = P [80]
00111000 = x1c [28 for File Separator] *
10100010 = Q [81]
10001110 = G[71]
11001110 = g [103]
00100010 = x11 [17 for Device Control 1] *
00011000 = x0c [12 for NP form feed, new page] *
10111010 = ] [93 for right bracket ‘]’
01010110 = + [43 for + sign]
10111000 = \ [92 for backslash]
01011000  = , [44 for comma, ‘,’]
11101100  = v [118]
10001010 = E [69]
01000010 = ! [33 for exclamation]
01110100 = : [58  for colon ‘:’]
1000000  =  @ [64 for ‘@’ sign]

Vì vậy, khi kết thúc, câu trả lời cho câu hỏi phụ về việc hiển thị không thể in dưới dạng hex, trong mảng byte ở trên xuất hiện các chữ cái

>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'

>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>> 
3 biểu thị lệnh phân tách tệp cũng được ghi nhận trong gợi ý. Mảng byte có thể được coi là một chuỗi nếu không bao gồm tiền tố
>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'

>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>> 
4 ở phía bên trái, và một lần nữa giá trị này hiển thị trong chuỗi in mặc dù nó là vô hình [mặc dù sự hiện diện của nó có thể được quan sát như được chứng minh ở trên với lệnh Gợi ý và len].

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

    • Chữ số [0123456789]
    • Chữ hoa [abcdefghijklmnopqrstuvwxyz]]
    • Chữ thường [ABCDEFGHIJKLMNOPQRSTUVWXYZ]
    • Các ký tự dấu câu [!
    • Không gian [ ]

    Syntax:  

    string.isprintable[]

    Parameters:

    isprintable [] không lấy bất kỳ tham số nào

    Returns:

    • Đúng - nếu tất cả các ký tự trong chuỗi có thể in hoặc chuỗi trống.
    • Sai - nếu chuỗi chứa 1 hoặc nhiều ký tự không thể in.

    Lỗi hoặc ngoại lệ:

    1. Hàm không lấy bất kỳ đối số nào, do đó không có tham số nào được truyền, nếu không, nó sẽ trả về một lỗi.
    2. Nhân vật khoảng trắng duy nhất có thể in được là không gian hoặc không có, nếu không thì mọi ký tự khoảng trắng đều không thể in được và chức năng trả về Sai Sai.
    3. Chuỗi trống được coi là có thể in và nó trả về True True.

    ví dụ 1

    Input : string = 'My name is Ayush'
    Output : True
    
    Input : string = 'My name is \n Ayush'
    Output : False
    
    Input : string = ''
    Output : True

    Python3

    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    6
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    8

    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    9
    10010000 = H [72]
    10100000 = P [80]
    00111000 = x1c [28 for File Separator] *
    10100010 = Q [81]
    10001110 = G[71]
    11001110 = g [103]
    00100010 = x11 [17 for Device Control 1] *
    00011000 = x0c [12 for NP form feed, new page] *
    10111010 = ] [93 for right bracket ‘]’
    01010110 = + [43 for + sign]
    10111000 = \ [92 for backslash]
    01011000  = , [44 for comma, ‘,’]
    11101100  = v [118]
    10001010 = E [69]
    01000010 = ! [33 for exclamation]
    01110100 = : [58  for colon ‘:’]
    1000000  =  @ [64 for ‘@’ sign]
    
    0

    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    6
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    10010000 = H [72]
    10100000 = P [80]
    00111000 = x1c [28 for File Separator] *
    10100010 = Q [81]
    10001110 = G[71]
    11001110 = g [103]
    00100010 = x11 [17 for Device Control 1] *
    00011000 = x0c [12 for NP form feed, new page] *
    10111010 = ] [93 for right bracket ‘]’
    01010110 = + [43 for + sign]
    10111000 = \ [92 for backslash]
    01011000  = , [44 for comma, ‘,’]
    11101100  = v [118]
    10001010 = E [69]
    01000010 = ! [33 for exclamation]
    01110100 = : [58  for colon ‘:’]
    1000000  =  @ [64 for ‘@’ sign]
    
    3

    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    9
    10010000 = H [72]
    10100000 = P [80]
    00111000 = x1c [28 for File Separator] *
    10100010 = Q [81]
    10001110 = G[71]
    11001110 = g [103]
    00100010 = x11 [17 for Device Control 1] *
    00011000 = x0c [12 for NP form feed, new page] *
    10111010 = ] [93 for right bracket ‘]’
    01010110 = + [43 for + sign]
    10111000 = \ [92 for backslash]
    01011000  = , [44 for comma, ‘,’]
    11101100  = v [118]
    10001010 = E [69]
    01000010 = ! [33 for exclamation]
    01110100 = : [58  for colon ‘:’]
    1000000  =  @ [64 for ‘@’ sign]
    
    0

    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    6
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    10010000 = H [72]
    10100000 = P [80]
    00111000 = x1c [28 for File Separator] *
    10100010 = Q [81]
    10001110 = G[71]
    11001110 = g [103]
    00100010 = x11 [17 for Device Control 1] *
    00011000 = x0c [12 for NP form feed, new page] *
    10111010 = ] [93 for right bracket ‘]’
    01010110 = + [43 for + sign]
    10111000 = \ [92 for backslash]
    01011000  = , [44 for comma, ‘,’]
    11101100  = v [118]
    10001010 = E [69]
    01000010 = ! [33 for exclamation]
    01110100 = : [58  for colon ‘:’]
    1000000  =  @ [64 for ‘@’ sign]
    
    8

    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    9
    Input : string = 'My name is Ayush'
    Output : True
    
    Input : string = 'My name is \n Ayush'
    Output : False
    
    Input : string = ''
    Output : True
    0

    Output: 

    True
    False
    True

    Ví dụ 2: Ứng dụng thực tếApplication

    Cho một chuỗi trong Python, đếm số lượng ký tự không thể in trong chuỗi và thay thế các ký tự không thể in bằng một không gian. & NBSP;

    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush

    Algorithm:  

    1. Khởi tạo một chuỗi mới trống và một số lượng biến = 0. & nbsp;
    2. Đi qua ký tự chuỗi đã cho bằng ký tự lên đến độ dài của nó, kiểm tra xem ký tự là ký tự không thể in. & NBSP;
    3. Nếu đó là một ký tự không thể in, hãy tăng bộ đếm 1 và thêm một không gian vào chuỗi mới. & NBSP;
    4. Khác nếu nó là một ký tự có thể in, hãy thêm nó vào chuỗi mới như nó là.
    5. In giá trị của bộ đếm và chuỗi mới.

    Python3

    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    6
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    Input : string = 'My name is Ayush'
    Output : True
    
    Input : string = 'My name is \n Ayush'
    Output : False
    
    Input : string = ''
    Output : True
    3

    Input : string = 'My name is Ayush'
    Output : True
    
    Input : string = 'My name is \n Ayush'
    Output : False
    
    Input : string = ''
    Output : True
    4
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    10010000 = H [72]
    10100000 = P [80]
    00111000 = x1c [28 for File Separator] *
    10100010 = Q [81]
    10001110 = G[71]
    11001110 = g [103]
    00100010 = x11 [17 for Device Control 1] *
    00011000 = x0c [12 for NP form feed, new page] *
    10111010 = ] [93 for right bracket ‘]’
    01010110 = + [43 for + sign]
    10111000 = \ [92 for backslash]
    01011000  = , [44 for comma, ‘,’]
    11101100  = v [118]
    10001010 = E [69]
    01000010 = ! [33 for exclamation]
    01110100 = : [58  for colon ‘:’]
    1000000  =  @ [64 for ‘@’ sign]
    
    8

    Input : string = 'My name is Ayush'
    Output : True
    
    Input : string = 'My name is \n Ayush'
    Output : False
    
    Input : string = ''
    Output : True
    7
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    Input : string = 'My name is Ayush'
    Output : True
    
    Input : string = 'My name is \n Ayush'
    Output : False
    
    Input : string = ''
    Output : True
    9

    True
    False
    True
    0
    True
    False
    True
    1
    True
    False
    True
    2
    True
    False
    True
    3

    True
    False
    True
    4
    True
    False
    True
    5
    True
    False
    True
    6
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    True
    False
    True
    9
    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    0

    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    1
    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    2
    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    3
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    5

    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    1
    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    7
    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    3
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    3
    GeeksforGeeks name is CS portal
    0

    True
    False
    True
    4
    3
    GeeksforGeeks name is CS portal
    2
    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    0

    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    1
    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    7
    Input : string = 'My name is Ayush'
    Output : 0
             My name is Ayush
    
    Input : string = 'My\nname\nis\nAyush'
    Output : 3
             My name is Ayush
    3
    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    7
    3
    GeeksforGeeks name is CS portal
    8

    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    9len0

    >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
    '48501c514767110c5d2b5c2c7645213a40'
    >>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
    b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
    
    >>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
    True
    >>> 
    
    9len2

    Output: 

    3
    GeeksforGeeks name is CS portal

    Những ký tự nào không thể in?

    Một số ký tự không thể in phổ biến nhất là Return Return, Form Feed, Line Feed, Backspace, Escape, Hormanontal Tab và dọc.Chúng có thể không có hình dạng có thể nhìn thấy nhưng sẽ có tác dụng đối với đầu ra.carriage return, form feed, line feed, backspace, escape, horizontal tab and vertical tab. These might not have a visible shape but will have effects on the output.

    Làm cách nào để loại bỏ các ký tự không thể in trong Python?

    Sử dụng str.isprintable [] để dải các ký tự không thể in từ một chuỗi. isprintable[] to strip non-printable characters from a string.

    Làm thế nào bạn có thể biết nếu một nhân vật có thể in được trong Python?

    Phương thức isPrintable [] trả về True True nếu tất cả các ký tự trong chuỗi có thể in hoặc chuỗi trống, nếu không, nó sẽ trả về Sai Sai.Hàm này được sử dụng để kiểm tra xem đối số có chứa bất kỳ ký tự có thể in nào như: chữ số [0123456789]. This function is used to check if the argument contains any printable characters such as: Digits [ 0123456789 ]

    Làm cách nào để tạo các ký tự không thể in?

    Chèn các ký tự ASCII để chèn ký tự ASCII, nhấn và giữ Alt xuống trong khi gõ mã ký tự.Ví dụ: để chèn ký hiệu độ [º], nhấn và giữ Alt xuống trong khi gõ 0176 vào bàn phím số.Bạn phải sử dụng bàn phím số để nhập các số chứ không phải bàn phím.press and hold down ALT while typing the character code. For example, to insert the degree [º] symbol, press and hold down ALT while typing 0176 on the numeric keypad. You must use the numeric keypad to type the numbers, and not the keyboard.

    Bài Viết Liên Quan

    Chủ Đề