Phương thức isprintable() trả về True nếu tất cả các ký tự của chuỗi đã cho đều có thể in được. Nó trả về Sai ngay cả khi một ký tự không thể in được
Tất cả các chữ cái viết hoa và viết thường, giá trị số, ký hiệu và chuỗi rỗng đều nằm dưới các ký tự có thể in được
Ký tự không in được là ký tự không nhìn thấy được và không chiếm chỗ khi in. Một số ký tự trong cơ sở dữ liệu ký tự Unicode là "Khác" hoặc "Dấu phân cách" không in được. Tất cả các ký tự thoát như '\n', '\t', '\r', '\x16', '\xlf', v.v. đến dưới Ký tự không in được
cú pháp
str.isprintable()Thông số
Không có
Giá trị trả về
Trả về True nếu một chuỗi có thể in được;
Tất cả các chữ cái, ký hiệu, dấu chấm câu, chữ số được coi là ký tự có thể in được, do đó, hàm isprintable() trả về True, như hình bên dưới
Thí dụ. isprintable() với Ký tự có thể in
Sao chépmystr = '12345' print(mystr.isprintable()) # Returns True mystr = 'TutorialTeachers' print(mystr.isprintable()) # Returns True mystr = '#1 Harbour Side' print(mystr.isprintable()) # Returns True mystr = '' print(mystr.isprintable()) # Returns True mystr = ' ' print(mystr.isprintable()) # Returns True
đầu ra
True True True True True
Tất cả các ký tự thoát được coi là ký tự không in được. Xem xét ví dụ sau
Thí dụ. isprintable() với Ký tự không in được
Sao chépmystr = 'Hello World' print(mystr.isprintable()) # Returns True mystr = 'Hello\tWorld' print(mystr.isprintable()) # Returns False mystr = 'Hello World\n' print(mystr.isprintable()) # Returns False mystr = '''Hello World''' print(mystr.isprintable()) # Returns False mystr = '\u2029' # Unicode char for paragraph separator print(mystr.isprintable()) # Returns False
đầu ra
True False False False False
Trong ví dụ trên, phương thức isprintable() trả về Sai nếu một chuỗi chứa ký tự không in được, chẳng hạn như '\n', '\t', v.v.
Trong bài viết này, chúng ta được cung cấp một chuỗi chứa một số ký tự Không phải ASCII và nhiệm vụ là xóa tất cả các ký tự Không phải ASCII khỏi chuỗi đã cho. Có hai phương pháp để giải quyết vấn đề này được thảo luận dưới đây.
Trong lĩnh vực viễn thông và máy tính, các ký tự điều khiển là các ký tự không in được, là một phần của bộ ký tự. Chúng không đại diện cho bất kỳ biểu tượng bằng văn bản nào. Chúng được sử dụng trong báo hiệu để gây ra một số hiệu ứng khác ngoài việc thêm ký hiệu vào văn bản. Loại bỏ các ký tự điều khiển này là một tiện ích cần thiết. Trong bài viết này, chúng tôi sẽ thảo luận về cách loại bỏ tất cả các ký tự điều khiển đó
Thí dụ
Đầu vào. test_str = 'Geeks\0\r cho \n\bge\tee\0ks\f'
đầu ra. Chuyên viên máy tính cho chuyên viên máy tính
Giải trình. \n, \0, \f, \r, \b, \t là các ký tự điều khiển bị xóa khỏi chuỗi
Đầu vào. test_str = ‘G\0\r\n\fg’
đầu ra. gfg
Giải trình. \n, \0, \f, \r là các ký tự điều khiển bị xóa khỏi chuỗi, đưa Gfg làm đầu ra
Phương pháp 1. sử dụng
Logic được áp dụng ở đây là mỗi ký tự không điều khiển nằm ở đầu 33 ký tự ASCII, do đó bản dịch được sử dụng để tránh tất cả những ký tự khác ngoại trừ những ký tự này thông qua ánh xạ
Python3
# Python3 code to demonstrate working of
# Remove all control characters
# Using translate()
# initializing string
test_str= 'Geeks\0\r for \n\bge\tee\0ks\f'
# printing original string
for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks0 for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks1_______5_______2 for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks3 for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks4_______5_______5
for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks6
for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks7
for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks8_______28_______ # Python3 code to demonstrate working of0# Python3 code to demonstrate working of1# Python3 code to demonstrate working of2 for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks1# Python3 code to demonstrate working of4# Python3 code to demonstrate working of5
# Python3 code to demonstrate working of6_______28_______ # Python3 code to demonstrate working of8
# Python3 code to demonstrate working of9
for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks0 for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks1_______24_______2 for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks3 for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeks4# Remove all control characters5
đầu ra
for original string is : Geeks ge eeks String after removal of control characters : Geeks for geeeksPhương pháp 2. sử dụng
Trong này, sử dụng unicodedata. danh mục (), chúng ta có thể kiểm tra từng ký tự bắt đầu bằng “C” là ký tự điều khiển và do đó tránh được trong chuỗi kết quả