Python是否有类似空字符串变量的功能,您可以在其中执行以下操作:
if myString == string.empty:
无论如何,检查空字符串值最优雅的方法是什么?我发现每次检查空字符串的硬编码“”都不太好。
Python是否有类似空字符串变量的功能,您可以在其中执行以下操作:
if myString == string.empty:
无论如何,检查空字符串值最优雅的方法是什么?我发现每次检查空字符串的硬编码“”都不太好。
当前回答
当您逐行读取文件并想确定哪一行是空的时,请确保使用.strip(),因为“空”行中有换行符:
lines = open("my_file.log", "r").readlines()
for line in lines:
if not line.strip():
continue
# your code for non-empty lines
其他回答
对于那些期望类似apacheStringUtils.isBlank或Guava Strings.isNullOrEmpty的行为的人:
if mystring and mystring.strip():
print "not blank string"
else:
print "blank string"
测试空字符串或空白字符串(更短的方式):
if myString.strip():
print("it's not an empty or blank string")
else:
print("it's an empty or blank string")
如果要检查字符串是否完全为空
if not mystring
因为空字符串为false但如果字符串仅为空白,则为真,因此您可能希望
if not mystring.strip()
最清晰的方法是:
if s == "":
优点:
向编程器提供应为什么类型的附加指示。“”不是“硬编码”,它是一个神奇的值,比x==0更大。有些值是基本的,不需要命名常量;例如,x%2以检查偶数。不能错误地指示任何错误值(例如[])为空字符串。
考虑如何检查整数是否为0:
if x == 0:
人们当然不应该这样做:
if not x:
整数和字符串都是基元值类型。为什么要区别对待他们?
if-stringname:当字符串为空时,返回false。我想再简单不过了。