Cách kiểm tra dung lượng trong danh sách python

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ỗi

Phươ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]
8

Phươ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ủa
list1 = ['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]
1

Phươ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ố 8

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]
0

Nó 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]
0

Sử 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 empty
0

đầ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 empty
2

đầu ra

list1 = ['A', '   ', ' ', 'B', '            ', 'C']

res = []
for ele in list1:
    if ele.strip[]:
        res.append[ele]

print[res]
0

Vì 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

Chủ Đề