Tôi thấy mã hóa cứng [sic] "" Mỗi lần kiểm tra một chuỗi trống không tốt.
Phương pháp tiếp cận mã sạch
Làm điều này:
if csvfield == CSV_NONE:
csvfield = None
0 là thực hành rất tệ. if csvfield == CSV_NONE:
csvfield = None
1 là một giá trị kỳ diệu. Bạn không bao giờ nên kiểm tra chống lại các giá trị ma thuật [thường được gọi là số ma thuật]Những gì bạn nên làm là so sánh với một tên biến mô tả.
Tên biến mô tả
Người ta có thể nghĩ rằng "trống_string" là một tên biến mô tả. Nó không phải là.It isn't.
Trước khi bạn đi và làm
if csvfield == CSV_NONE:
csvfield = None
2 và nghĩ rằng bạn có một tên biến tuyệt vời để so sánh với. Đây không phải là những gì "Tên biến mô tả" có nghĩa là.Một tên biến mô tả tốt dựa trên bối cảnh của nó. Bạn phải suy nghĩ về chuỗi trống là gì.is.
- Nó đến từ đâu.
- Tại sao nó ở đó.
- Tại sao bạn cần kiểm tra nó.
Ví dụ trường mẫu đơn giản
Bạn đang xây dựng một biểu mẫu nơi người dùng có thể nhập các giá trị. Bạn muốn kiểm tra xem người dùng có viết gì đó hay không.
Một tên biến tốt có thể là
if csvfield == CSV_NONE:
csvfield = None
3Điều này làm cho mã rất dễ đọc
if formfields.name == not_filled_in:
raise ValueError["We need your name"]
Ví dụ phân tích cú pháp CSV kỹ lưỡng
Bạn đang phân tích các tệp CSV và muốn chuỗi trống được phân tích cú pháp là
if csvfield == CSV_NONE:
csvfield = None
4[Vì CSV hoàn toàn dựa trên văn bản, nên nó không thể biểu thị
if csvfield == CSV_NONE:
csvfield = None
4 mà không sử dụng từ khóa được xác định trước]Một tên biến tốt có thể là
if csvfield == CSV_NONE:
csvfield = None
6Điều này làm cho mã dễ dàng thay đổi và điều chỉnh nếu bạn có tệp CSV mới đại diện cho
if csvfield == CSV_NONE:
csvfield = None
4 với một chuỗi khác so với if csvfield == CSV_NONE:
csvfield = None
1if csvfield == CSV_NONE:
csvfield = None
Không có câu hỏi về việc nếu đoạn mã này là chính xác. Rõ ràng là nó làm những gì nó nên làm.
So sánh điều này với
if csvfield == EMPTY_STRING:
csvfield = None
Câu hỏi đầu tiên ở đây là, tại sao chuỗi trống xứng đáng được đối xử đặc biệt?
Điều này sẽ nói với các lập trình viên tương lai rằng một chuỗi trống phải luôn luôn được coi là
if csvfield == CSV_NONE:
csvfield = None
4.Điều này là do nó kết hợp logic kinh doanh [giá trị CSV nên là
if csvfield == CSV_NONE:
csvfield = None
4] với việc triển khai mã [chúng ta thực sự so sánh với điều gì]Cần phải có một sự tách biệt của mối quan tâm giữa hai người.
Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để kiểm tra xem một chuỗi có trống hay không. Có thể làm việc với các chuỗi và xem liệu chúng có trống hay không là một kỹ năng quan trọng để học. Các chuỗi Python là bất biến, có nghĩa là chúng không thể thay đổi khi chúng được tạo ra. Bởi vì điều này, nó có thể hữu ích để kiểm tra xem một chuỗi có trống hay không.
Đến cuối hướng dẫn này, bạn sẽ học được:
- Những gì được coi là một chuỗi trống trong Python
- Cách sử dụng từ khóa
1 để kiểm tra xem chuỗi có trống khôngif csvfield == EMPTY_STRING: csvfield = None
- Cách kiểm tra xem một chuỗi có trống dựa trên độ dài của nó không
- Cách tạo một chuỗi trống trong Python
- Sử dụng không để kiểm tra xem một chuỗi có trống trong Python không
- Sử dụng Len để kiểm tra xem một chuỗi trong trống trong Python
- Sử dụng dải để kiểm tra xem một chuỗi có trống trong Python không
- Sự kết luận
- Tài nguyên bổ sung
Trong Python, bạn có thể tạo một chuỗi trống theo một số cách. Cách đơn giản nhất và rõ ràng nhất chỉ đơn giản là tạo ra một chuỗi không có gì trong đó. Điều này có thể được thực hiện bằng cách sử dụng các trích dẫn đơn, gấp đôi hoặc ba. Hãy để xem những gì nó trông như thế nào:
# Creating an Empty String in Python
empty1 = ''
empty2 = ""
empty3 = """"""
Tương tự, chúng ta có thể sử dụng hàm Constructor chuỗi
if csvfield == EMPTY_STRING:
csvfield = None
2 để tạo một chuỗi trống trong Python. Hãy để xem những gì nó trông như thế nào và in nó ra:# Creating an Empty String in Python
empty = str[]
print[empty]
# Returns
#
Có phải các chuỗi không gian được coi là trống trong Python?
Trong các ví dụ trên, các chuỗi thực sự trống rỗng. Bây giờ, hãy lấy một chuỗi như thế này: ví dụ:
# Is this empty?
empty = ' '
Chúng ta sẽ xem xét điều này trống rỗng? Vâng, nó phụ thuộc. Từ góc độ kỹ thuật, chuỗi không phải là trống rỗng. Từ góc độ thực tế, chuỗi trống. Để đưa ngữ nghĩa ra khỏi đường đi, hãy để Lôi xem xét một chuỗi mà Lọ tạo nên hoàn toàn từ không gian hoặc khoảng trắng để trở thành trống rỗng.
Sử dụng không để kiểm tra xem một chuỗi có trống trong Python không
Sử dụng Len để kiểm tra xem một chuỗi trong trống trong Python
Sử dụng dải để kiểm tra xem một chuỗi có trống trong Python không
# Checking if a String is Empty in Python
string = ''
print[not string]
# Returns: True
Sự kết luận
Tài nguyên bổ sung
# Checking if a String is Empty with an if-else
string = ''
if not string:
print["Empty string!"]
else:
print["Not empty string!"]
# Returns:
# Empty string!
Trong Python, bạn có thể tạo một chuỗi trống theo một số cách. Cách đơn giản nhất và rõ ràng nhất chỉ đơn giản là tạo ra một chuỗi không có gì trong đó. Điều này có thể được thực hiện bằng cách sử dụng các trích dẫn đơn, gấp đôi hoặc ba. Hãy để xem những gì nó trông như thế nào:
Sử dụng Len để kiểm tra xem một chuỗi trong trống trong Python
Sử dụng dải để kiểm tra xem một chuỗi có trống trong Python không
Sự kết luận
# Using len[] To Check if a String is Empty
string = ''
if len[string] == 0:
print["Empty string!"]
else:
print["Not empty string!"]
# Returns
# Empty string!
Tài nguyên bổ sung
Sử dụng dải để kiểm tra xem một chuỗi có trống trong Python không
Sự kết luận
Tài nguyên bổ sung
# Checking if a String is Blank in Python
string = ' '
if not string.strip[]:
print["Blank string!"]
else:
print["Not blank string!"]
# Returns
# Blank string!
Trong Python, bạn có thể tạo một chuỗi trống theo một số cách. Cách đơn giản nhất và rõ ràng nhất chỉ đơn giản là tạo ra một chuỗi không có gì trong đó. Điều này có thể được thực hiện bằng cách sử dụng các trích dẫn đơn, gấp đôi hoặc ba. Hãy để xem những gì nó trông như thế nào:
Sự kết luận
Tài nguyên bổ sung
Tài nguyên bổ sung
Trong Python, bạn có thể tạo một chuỗi trống theo một số cách. Cách đơn giản nhất và rõ ràng nhất chỉ đơn giản là tạo ra một chuỗi không có gì trong đó. Điều này có thể được thực hiện bằng cách sử dụng các trích dẫn đơn, gấp đôi hoặc ba. Hãy để xem những gì nó trông như thế nào:
- Tương tự, chúng ta có thể sử dụng hàm Constructor chuỗi
2 để tạo một chuỗi trống trong Python. Hãy để xem những gì nó trông như thế nào và in nó ra:if csvfield == EMPTY_STRING: csvfield = None
- Có phải các chuỗi không gian được coi là trống trong Python?
- Trong các ví dụ trên, các chuỗi thực sự trống rỗng. Bây giờ, hãy lấy một chuỗi như thế này: ví dụ:
- Chúng ta sẽ xem xét điều này trống rỗng? Vâng, nó phụ thuộc. Từ góc độ kỹ thuật, chuỗi không phải là trống rỗng. Từ góc độ thực tế, chuỗi trống. Để đưa ngữ nghĩa ra khỏi đường đi, hãy để Lôi xem xét một chuỗi mà Lọ tạo nên hoàn toàn từ không gian hoặc khoảng trắng để trở thành trống rỗng.
- Cách đơn giản nhất và pythonic nhất để kiểm tra xem một chuỗi có trống trong Python hay không chỉ đơn giản là sử dụng một khối if-else với từ khóa
1. Các chuỗi trống trong Python được coi là giả mạo, có nghĩa là chúng đánh giá thànhif csvfield == EMPTY_STRING: csvfield = None
4.if csvfield == EMPTY_STRING: csvfield = None