Xóa ký tự không in được trong python

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ép

mystr = '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ép

mystr = '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 geeeks
0
 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks
1_______5_______2
 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks
3
 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks
4_______5_______5

 

 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks
6

 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks
7

 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks
8_______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 geeeks
1# 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 geeeks
0
 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks
1_______24_______2
 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks
3
 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks
4# Remove all control characters5

đầu ra

 for original string is : Geeks
ge    eeks
String after removal of control characters : Geeks for geeeks

Phươ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ả