Hướng dẫn python check if line is empty - python kiểm tra xem dòng có trống không

Cố gắng tìm ra cách viết một chu kỳ IF để kiểm tra xem một dòng có trống không.

Tệp có nhiều chuỗi và một trong số đó là một dòng trống để tách khỏi các câu lệnh khác (không phải là

if line.strip():
    ... do something
2; là một lần trả lại vận chuyển theo sau là một lần quay trở lại vận chuyển khác tôi nghĩ)

new statement
asdasdasd
asdasdasdasd

new statement
asdasdasdasd
asdasdasdasd

Vì tôi đang sử dụng mô -đun đầu vào tệp, có cách nào để kiểm tra xem một dòng có trống không?

Sử dụng mã này có vẻ như hoạt động, cảm ơn tất cả mọi người!

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()

Hướng dẫn python check if line is empty - python kiểm tra xem dòng có trống không

Yuri

3.9601 Huy hiệu vàng25 Huy hiệu bạc43 Huy hiệu đồng1 gold badge25 silver badges43 bronze badges

Hỏi ngày 25 tháng 10 năm 2011 lúc 22:08Oct 25, 2011 at 22:08

user1006198user1006198user1006198

4.3216 Huy hiệu vàng21 Huy hiệu bạc18 Huy hiệu đồng6 gold badges21 silver badges18 bronze badges

Nếu bạn muốn bỏ qua các dòng chỉ có khoảng trắng:

if line.strip():
    ... do something

Chuỗi trống là một giá trị sai.

Hoặc nếu bạn thực sự chỉ muốn các dòng trống:

if line in ['\n', '\r\n']:
    ... do  something

Hướng dẫn python check if line is empty - python kiểm tra xem dòng có trống không

Đã trả lời ngày 25 tháng 10 năm 2011 lúc 22:19Oct 25, 2011 at 22:19

8

Tôi sử dụng mã sau để kiểm tra dòng trống có hoặc không có khoảng trắng.

if len(line.strip()) == 0 :
    # do something with empty line

Đã trả lời ngày 26 tháng 3 năm 2014 lúc 14:59Mar 26, 2014 at 14:59

1

line.strip() == ''

Hoặc, nếu bạn không muốn "ăn" các dòng bao gồm không gian:

line in ('\n', '\r\n')

Đã trả lời ngày 25 tháng 10 năm 2011 lúc 22:10Oct 25, 2011 at 22:10

Fred Foofred FooFred Foo

348K73 Huy hiệu vàng726 Huy hiệu bạc824 Huy hiệu Đồng73 gold badges726 silver badges824 bronze badges

9

Tôi nghĩ rằng mạnh mẽ hơn để sử dụng các biểu thức chính quy:

import re

for i, line in enumerate(content):
    print line if not (re.match('\r?\n', line)) else pass

Điều này sẽ phù hợp trong Windows/UNIX. Ngoài ra, nếu bạn không chắc chắn về các dòng chỉ chứa Char không gian, bạn có thể sử dụng

if line.strip():
    ... do something
3 làm biểu thức

Đã trả lời ngày 11 tháng 11 năm 2015 lúc 22:55Nov 11, 2015 at 22:55

Hướng dẫn python check if line is empty - python kiểm tra xem dòng có trống không

alemolalemolalemol

7.5402 Huy hiệu vàng22 Huy hiệu bạc29 Huy hiệu đồng2 gold badges22 silver badges29 bronze badges

0

Hướng dẫn python check if line is empty - python kiểm tra xem dòng có trống không

Chức năng chuỗi.isspace () kiểm tra xem chuỗi có chứa bất kỳ không gian nào hay không. Nếu chuỗi chứa bất kỳ không gian, thì nó sẽ trả về true. Nếu không, nó trả về sai.string data type in Python is immutable, which means you can not change a string once defined. A string with spaces is an empty string but has a non-zero size.

Chúng tôi sử dụng kết hợp & nbsp; chuỗi & nbsp; và & nbsp; không phải chuỗi.isspace () & nbsp; phương thức để kiểm tra xem chuỗi có trống hay không, bất kể không gian.len() or not operator, it counts space as a character in the string; hence, it won’t count a string with space as an empty string.

Phương thức này hiệu quả hơn phương thức dải () vì nó yêu cầu thực hiện hoạt động dải, cần thời gian tải tính toán nếu chuỗi chứa nhiều khoảng trống.check an empty string in Python,

  1. Ở đây, chúng tôi đang kiểm tra điều kiện tiêu cực của hàm ISSpace () với & nbsp; một toán tử. & Nbsp; Nếu một trong các điều kiện trở nên sai, thì do một người điều hành và điều hành nếu điều kiện trở lại sai, thì điều kiện khác sẽ được thực thi.not operator
  2. Đây là cách tốt hơn để kiểm tra một chuỗi trống tinh khiết trong Python.len() function
  3. Đó là nó. not + string.strip()
  4. StringDatatype trong Python là bất biến, điều đó có nghĩa là bạn không thể thay đổi một chuỗi một lần được xác định. Một chuỗi có khoảng trắng là một chuỗi trống nhưng có kích thước khác không.not + string.isspace()

Khi bạn kiểm tra chuỗi trống với len () & nbsp; hoặc & nbsp; không phải & nbsp; toán tử, nó sẽ tính không gian như một ký tự trong chuỗi; Do đó, nó đã giành được một chuỗi có một chuỗi như một chuỗi trống.

Để kiểm tra một ổ đĩa trống trong Python,not operator in Python checks the string with just spaces to be non-empty, which should not practically be True.

# app.py

strA = ""

# checking if string is empty
print("Check if the strA is empty : ", end="")
if(not strA):
    print("The string is empty")
else:
    print("No it is not empty")

Đầu ra

Check if the strA is empty : The string is empty

Sử dụng người điều hànhspace in the string. That is why it returns as empty. On the other hand, if we put a space in the string, it will not count as empty, and the not operator returns False.

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
0

Đầu ra

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
1

Bằng cách sử dụng hàm len ()

Sử dụng không + String.Strip ()check an empty string in Python, use the len() function. If it returns 0, the string is empty; otherwise, it is not. If the string has something, it will count as a non-empty string; otherwise, it is an empty string.

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
2

Đầu ra

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
3

Bằng cách sử dụng không + String.isspace ()False because it returns 0, that means the else condition becomes True, and the string is empty.

Kiểm tra chuỗi trống bằng cách sử dụng toán tử không

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
4

Đầu ra

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
5

Toán tử không trong Python kiểm tra chuỗi chỉ với khoảng trống là không trống, thực tế không nên đúng.False.

Chuỗi trống và một điều cần lưu ý là chúng tôi thậm chí không đặt khoảng trống vào chuỗi. Đó là lý do tại sao nó trở lại như trống rỗng. Mặt khác, nếu chúng ta đặt một khoảng trống vào chuỗi, nó sẽ không được tính là trống và người không vận hành & nbsp; return & nbsp; false.

Sử dụng hàm len ()check an empty string in Python, use the len() + string.strip() method. The string.strip() method removes the whitespace from the string.

Nếu nó chứa bất kỳ không gian nào, hàm dải () sẽ xóa và kiểm tra xem chuỗi có trống hoặc không sử dụng hàm Len ().len() function.

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
6

Đầu ra

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
3

Ở đây, cho dù bạn sẽ thêm bao nhiêu khoảng trắng vào chuỗi, nó sẽ dải tất cả các không gian và kiểm tra độ dài của chuỗi và nếu nó trả về 0, điều đó có nghĩa là chuỗi trống; Nếu không, không.

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
8

Đầu ra

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
5

Ở đây, cho dù bạn sẽ thêm bao nhiêu khoảng trắng vào chuỗi, nó sẽ dải tất cả các không gian và kiểm tra độ dài của chuỗi và nếu nó trả về 0, điều đó có nghĩa là chuỗi trống; Nếu không, không.True.

Trong ví dụ này, bạn có thể thấy rằng chuỗi không trống vì nó có một số ký tự nhất định. Vì vậy, phương thức Len () trả về độ dài của chuỗi và nếu điều kiện trả về đúng.

Sử dụng không + String.isspace ()True. Otherwise, it returns False.

Chức năng chuỗi.isspace () kiểm tra xem chuỗi có chứa bất kỳ không gian nào hay không. Nếu chuỗi chứa bất kỳ không gian, thì nó sẽ trả về true. Nếu không, nó trả về sai.string and not string.isspace() method to check if the string is empty or not, regardless of the space.

Chúng tôi sử dụng kết hợp & nbsp; chuỗi & nbsp; và & nbsp; không phải chuỗi.isspace () & nbsp; phương thức để kiểm tra xem chuỗi có trống hay không, bất kể không gian.

if line.strip():
    ... do something
0

Đầu ra

for line in x:

    if line == '\n':
        print "found an end of line"

x.close()
3

Ở đây, cho dù bạn sẽ thêm bao nhiêu khoảng trắng vào chuỗi, nó sẽ dải tất cả các không gian và kiểm tra độ dài của chuỗi và nếu nó trả về 0, điều đó có nghĩa là chuỗi trống; Nếu không, không.isspace() function with an operator. If one of the conditions becomes False, then due to an “and operator” if condition returns False, the else condition will be executed.

Trong ví dụ này, bạn có thể thấy rằng chuỗi không trống vì nó có một số ký tự nhất định. Vì vậy, phương thức Len () trả về độ dài của chuỗi và nếu điều kiện trả về đúng.

Sử dụng không + String.isspace ()