Hướng dẫn how do you check if a line is blank in python? - làm thế nào để bạn kiểm tra xem một dòng trống trong python?

101

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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 how do you check if a line is blank in python? - làm thế nào để bạn kiểm tra xem một dòng trống trong python?

Yuri

3.9201 Huy hiệu vàng24 Huy hiệu bạc43 Huy hiệu đồng1 gold badge24 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.2816 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 how do you check if a line is blank in python? - làm thế nào để bạn kiểm tra xem một dòng trống trong python?

Đã 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àng725 Huy hiệu bạc824 Huy hiệu đồng73 gold badges725 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 how do you check if a line is blank in python? - làm thế nào để bạn kiểm tra xem một dòng trống trong python?

alemolalemolalemol

7.5102 Huy hiệu vàng22 Huy hiệu bạc28 Huy hiệu đồng2 gold badges22 silver badges28 bronze badges

0

Hướng dẫn how do you check if a line is blank in python? - làm thế nào để bạn kiểm tra xem một dòng trống trong python?

Sử dụng không + String.isspace ()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.

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.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.

Để kiểm tra một ổ đĩa trống trong Python,check an empty string in Python,

  1. Sử dụng người điều hànhnot operator
  2. Bằng cách sử dụng hàm len ()len() function
  3. Sử dụng không + String.Strip () not + string.strip()
  4. Bằng cách sử dụng không + String.isspace ()not + string.isspace()

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

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.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

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.space 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

Sử dụng hàm len ()

Để kiểm tra một ổ đĩa trống trong Python, hãy sử dụng hàm Len (). Nếu nó trả về 0, chuỗi trống; Nếu không, nó không phải là. Nếu chuỗi có một cái gì đó, nó sẽ được tính là một chuỗi không trống; Nếu không, nó là một chuỗi trống.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

Ở đây, nếu điều kiện trở thành sai & nbsp; vì nó trả về 0, điều đó có nghĩa là điều kiện khác trở thành đúng và chuỗi trống.False because it returns 0, that means the else condition becomes True, and the string is empty.

Nếu chuỗi chứa khoảng trắng, nó không được tính là một chuỗi trố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

Ở đây, nếu điều kiện trở thành sai & nbsp; vì nó trả về 0, điều đó có nghĩa là điều kiện khác trở thành đúng và chuỗi trống.False.

Nếu chuỗi chứa khoảng trắng, nó không được tính là một chuỗi trống.

Không gian trong chuỗi được tính là một ký tự. Đó là lý do tại sao khi bạn kiểm tra trống, nó trả về sai.check an empty string in Python, use the len() + string.strip() method. The string.strip() method removes the whitespace from the string.

Bằng cách sử dụng Len () + String.Strip ()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, nếu điều kiện trở thành sai & nbsp; vì nó trả về 0, điều đó có nghĩa là điều kiện khác trở thành đúng và chuỗi trố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, nếu điều kiện trở thành sai & nbsp; vì nó trả về 0, điều đó có nghĩa là điều kiện khác trở thành đúng và chuỗi trống.True.

Nếu chuỗi chứa khoảng trắng, nó không được tính là một chuỗi trống.

Không gian trong chuỗi được tính là một ký tự. Đó là lý do tại sao khi bạn kiểm tra trống, nó trả về sai.True. Otherwise, it returns False.

Bằng cách sử dụng Len () + String.Strip ()string and not string.isspace() method to check if the string is empty or not, regardless of the space.

Để kiểm tra một ổ đĩa trống trong Python, hãy sử dụng phương thức Len () + String.Strip (). Phương thức chuỗi.Strip () loại bỏ khoảng trắng khỏi chuỗi.

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, nếu điều kiện trở thành sai & nbsp; vì nó trả về 0, điều đó có nghĩa là điều kiện khác trở thành đúng và chuỗi trố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.

Nếu chuỗi chứa khoảng trắng, nó không được tính là một chuỗi trống.

Không gian trong chuỗi được tính là một ký tự. Đó là lý do tại sao khi bạn kiểm tra trống, nó trả về sai.

Làm thế nào để bạn kiểm tra xem dòng có trống trong Python không?

Sử dụng hàm Len () để kiểm tra một chuỗi trống trong Python, sử dụng hàm Len ();Nếu nó trả về 0, điều đó có nghĩa là chuỗi trống;Nếu không, nó không phải là.Vì vậy, nếu chuỗi có một cái gì đó, nó sẽ được tính là một chuỗi không trống;Nếu không, nó là một chuỗi trống.use the len() function; if it returns 0, that means the string is empty; otherwise, it is not. So, if the string has something, it will count as a non-empty string; otherwise, it is an empty string.

Làm thế nào để bạn tìm thấy các dòng trống?

Các dòng trống có nghĩa là các dòng trống.Bạn có thể sử dụng cap (^) và đô la ($) trong lệnh grep để hiển thị các dòng trống trong một tệp.use cap (^) and Dollar ($) in grep command to display empty lines in a file.

Làm thế nào để bạn đại diện cho một dòng trống trong Python?

Nhân vật dòng mới trong Python là \ n.\n .

Bản in trống () làm gì trong Python?

Nó in một dòng trống, giống như bạn đã nói.Nó sẽ để lại một dòng trống trong đầu ra.prints an empty line, just as you have said. It will leave a blank line in the output.