Cách đầu tiên là sử dụng phương thức thay thế [] với vòng lặp for để xóa khoảng trắng trong danh sách Python Một cách khác tốt hơn để đạt được điều đó là sử dụng khả năng hiểu danh sách
Ví dụ xóa khoảng trắng trong danh sách Python
Mã ví dụ đơn giản
Thay thế phương thức + Nối bằng vòng lặp for
Nó sẽ loại bỏ không gian không trống chuỗi
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
j = ele.replace[' ', '']
res.append[j]
print[res]
đầu ra
Một cách khác sử dụng vòng lặp + dải[]
Nó sẽ xóa các mục trống khỏi danh sách
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
if ele.strip[]:
res.append[ele]
print[res]
đầu ra
Cách tốt nhất để hiểu danh sách + dải[]
Cách tiếp cận một lớp để thực hiện tác vụ này thay vì sử dụng vòng lặp
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
remove_space = [x.strip[' '] for x in list1]
print[remove_space]
delete_empty = [ele for ele in list1 if ele.strip[]]
print[delete_empty]
đầu ra
[‘A’, ”, ”, ‘B’, ”, ‘C’]
[‘A’, ‘B’, ‘C’]
Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về mã danh sách Python này
Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]
cửa sổ 10
Trăn 3. 10. 1
Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật
Ví dụ đầu tiên sử dụng khả năng hiểu danh sách để xóa khoảng trắng ở đầu và cuối khỏi mỗi chuỗi trong danh sách chuỗi
Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Trên mỗi lần lặp, chúng tôi sử dụng phương pháp
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
if ele.strip[]:
res.append[ele]
print[res]
7 để xóa khoảng trắng ở đầu và cuối khỏi chuỗiPhương thức trả về một bản sao của chuỗi với khoảng trắng ở đầu và cuối đã bị xóa
Nếu bạn cần xóa tất cả khoảng trắng khỏi mỗi chuỗi trong danh sách, hãy sử dụng phương thức
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
if ele.strip[]:
res.append[ele]
print[res]
8Phương thức trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con được thay thế bằng chuỗi thay thế được cung cấp
Phương thức nhận các tham số sau
TênMô tảcũChuỗi con mà chúng tôi muốn thay thế trong chuỗimớiSự thay thế cho mỗi lần xuất hiện củalist1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
if ele.strip[]:
res.append[ele]
print[res]
9đếm Chỉ những lần xuất hiện đầu tiên của list1 = ['A', ' ', ' ', 'B', ' ', 'C']
remove_space = [x.strip[' '] for x in list1]
print[remove_space]
delete_empty = [ele for ele in list1 if ele.strip[]]
print[delete_empty]
0 được thay thế [tùy chọn]Chúng tôi đã chỉ định một chuỗi trống cho chuỗi thay thế vì chúng tôi muốn xóa tất cả các lần xuất hiện của khoảng trắng trong chuỗi
Phương thức không thay đổi chuỗi gốc. Các chuỗi là bất biến trong Python
Nếu bạn chỉ cần xóa khoảng trắng ở đầu mỗi chuỗi trong danh sách, hãy sử dụng phương thức
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
remove_space = [x.strip[' '] for x in list1]
print[remove_space]
delete_empty = [ele for ele in list1 if ele.strip[]]
print[delete_empty]
1Phương thức trả về một bản sao của chuỗi đã xóa khoảng trắng ở đầu
Nếu bạn cần xóa khoảng trắng ở cuối mỗi chuỗi trong danh sách, hãy sử dụng phương thức
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
remove_space = [x.strip[' '] for x in list1]
print[remove_space]
delete_empty = [ele for ele in list1 if ele.strip[]]
print[delete_empty]
2 Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để kiểm tra xem một chuỗi đã cho có trống hay chỉ chứa khoảng trắng hay không
Kiểm tra xem một chuỗi có trống không bằng cách sử dụng len[]
hàm len[] trong python chấp nhận một chuỗi làm đối số và trả về số lượng phần tử trong chuỗi đó. Vì vậy, nếu chúng ta chuyển một chuỗi làm đối số cho hàm len[], thì nó sẽ trả về tổng số ký tự trong chuỗi đó
Vì vậy, chúng ta có thể sử dụng hàm len[] này để kiểm tra xem một chuỗi có trống hay không, bằng cách kiểm tra xem số ký tự trong chuỗi có bằng 0 hay không. e
msg = "" # check if string is empty if len[msg] == 0: print['String is empty'] else: print['String is not empty']
đầu ra
String is empty
Nhưng nếu biến của chúng tôi chứa Không có hoặc khoảng trống thì giải pháp này sẽ không hoạt động
Kiểm tra xem một chuỗi có trống không bằng cách sử dụng not
Một chuỗi rỗng trong python tương đương với Sai trong python. Vì vậy, để kiểm tra xem một chuỗi có trống hay không, chúng ta chỉ cần áp dụng toán tử “not” với nó. e
msg = "" # check if string is empty or not if not msg: print['String is empty'] else: print['String is not empty']
đầu ra
String is empty
Không giống như giải pháp trước đó, giải pháp này sẽ hoạt động ngay cả khi biến chứa Không i. e
msg = None # check if string is empty or not if not msg: print['String is empty or None'] else: print['String is not empty']
đầu ra
Sử dụng kỹ thuật này, chúng ta có thể kiểm tra xem một chuỗi đã cho có trống hay không. Nhưng nếu chuỗi trống tôi. e. chỉ chứa khoảng trắng thì cả hai giải pháp này cũng sẽ không hoạt động. Hãy thảo luận về các kỹ thuật khác nhau để kiểm tra xem chuỗi trống hay chỉ chứa khoảng trắng,
Kiểm tra xem một chuỗi có trống hay chỉ chứa khoảng trắng
Sử dụng dải[]
Chúng ta có thể sử dụng hàm strip[] của chuỗi để lấy một bản sao của chuỗi mà không có khoảng trắng ở đầu và cuối. Vì vậy, hãy sử dụng điều này để kiểm tra xem chuỗi có trống hay chỉ chứa khoảng trắng không. e
msg = " " # Check if string is empty or contain spaces only if msg and msg.strip[]: print['String is neither empty nor blank'] else: print['String is either None or Empty or contain spaces only']
đầu ra
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
if ele.strip[]:
res.append[ele]
print[res]
0Nó loại bỏ tất cả các khoảng trắng ở đầu và cuối chuỗi và chuyển đổi chuỗi trống thành chuỗi trống. Sau đó, nó kiểm tra nó đã kiểm tra xem chuỗi có trống hay không
Sử dụng không gian []
hàm isspace[] của lớp chuỗi trả về True nếu chuỗi chỉ chứa khoảng trắng. Vì vậy, chúng ta có thể sử dụng điều này để kiểm tra xem chuỗi có trống hay chỉ chứa khoảng trắng không. e
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
if ele.strip[]:
res.append[ele]
print[res]
1đầu ra
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
if ele.strip[]:
res.append[ele]
print[res]
0Sử dụng Regex để kiểm tra xem một chuỗi có trống hay chỉ chứa khoảng trống trong python
Chúng ta có thể tạo một mẫu biểu thức chính quy để kiểm tra xem chuỗi đã cho có trống hay chỉ chứa khoảng trắng i. e
String is empty0
đầu ra
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
if ele.strip[]:
res.append[ele]
print[res]
0Ở đây, chúng tôi đã kiểm tra xem chuỗi đã cho có bắt đầu bằng 0 hoặc nhiều khoảng trắng hay không và chỉ chứa khoảng trắng sau đó, cho đến hết
Một ví dụ khác để kiểm tra xem chuỗi có trống hay chỉ chứa khoảng trắng hay không, sử dụng biểu thức chính quy,
String is empty2
đầu ra
list1 = ['A', ' ', ' ', 'B', ' ', 'C']
res = []
for ele in list1:
if ele.strip[]:
res.append[ele]
print[res]
0Vì vậy, ở đây chúng ta đã thảo luận về bốn kỹ thuật khác nhau để kiểm tra xem một chuỗi đã cho có trống hay không trong python