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 asdasdasdasdVì 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()
Yuri
3.9301 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.2916 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 somethingChuỗ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
Đã 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
alemolalemolalemol
7.5102 Huy hiệu vàng22 Huy hiệu bạc28 Huy hiệu đồng2 gold badges22 silver badges28 bronze badges
0
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.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,
- Sử dụng người điều hànhnot operator
- Bằng cách sử dụng hàm len ()len() function
- Sử dụng không + String.Strip () not + string.strip()
- 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() 1Chuỗ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() 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() 3Chuỗ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.False because it returns 0, that means the else condition becomes True, and the string is empty.
Sử dụng hàm len ()
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() 5Chuỗ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.False.
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() + string.strip() method. The string.strip() method removes the whitespace from the string.
Ở đâ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.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() 3Chuỗ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.
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() 5Chuỗ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.True.
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.True. Otherwise, it returns False.
Ở đâ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.string and not string.isspace() method to check if the string is empty or not, regardless of the space.
Nếu chuỗi chứa khoảng trắng, nó không được tính là một chuỗi trống.
if line.strip(): ... do something 0Đầu ra
for line in x: if line == '\n': print "found an end of line" x.close() 3Chuỗ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.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.
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.