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
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 >>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>>
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
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ệ:
- 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.
- 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.
- 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
>>>
910010000 = 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
>>>
910010000 = 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
>>>
9Input : string = 'My name is Ayush' Output : True Input : string = 'My name is \n Ayush' Output : False Input : string = '' Output : True0
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:
- Khởi tạo một chuỗi mới trống và một số lượng biến = 0. & nbsp;
- Đ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;
- 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;
- 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à.
- 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
>>>
7Input : string = 'My name is Ayush' Output : True Input : string = 'My name is \n Ayush' Output : False Input : string = '' Output : True3
Input : string = 'My name is Ayush' Output : True Input : string = 'My name is \n Ayush' Output : False Input : string = '' Output : True4
>>> 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]
8Input : string = 'My name is Ayush' Output : True Input : string = 'My name is \n Ayush' Output : False Input : string = '' Output : True7
>>> 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 : True9
True False True0
True False True1
True False True2
True False True3
True False True4
True False True5
True False True6
>>> 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 True9
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush0
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush1
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush2
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush3
>>> 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 Ayush5
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush1
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush7
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush3
>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>>
73 GeeksforGeeks name is CS portal0
True False True4
3 GeeksforGeeks name is CS portal2
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush0
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush1
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush7
Input : string = 'My name is Ayush' Output : 0 My name is Ayush Input : string = 'My\nname\nis\nAyush' Output : 3 My name is Ayush3
>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>>
7 3 GeeksforGeeks name is CS portal8
>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>>
9len
0>>> bytes[b'HPQGg]+\,vE!:@'].hex[]
'48501c514767110c5d2b5c2c7645213a40'
>>> bytes.fromhex['48501c514767110c5d2b5c2c7645213a40']
b'HP\x1cQGg\x11\x0c]+\\,vE!:@'
>>> [0x48501c514767110c5d2b5c2c7645213a40 == 0b100100001010000000111000101000101000111011001110001000100001100010111010010101101011100001011000111011001000101001000010011101001000000]
True
>>>
9len
2Output:
3 GeeksforGeeks name is CS portal