Python字符串是Unicode字符的序列。 一个字符只是一个符号。要创建一个字符串,使用单引号(")或双引号(")内的字符。
Python空字符串
要在Python中创建一个空字符串,要初始化一个不包含任何字符的字符串。这意味着将""分配给一个变量来初始化一个空字符串:
empty_string = ""
请看下面的例子:
empty_string = ""
print(empty_string)
输出
python app.py
你可以看到,输出的第二行是空的,这意味着它是一个空字符串。
如果你把空格放在双引号内,它就不算是一个空字符串。因此,当你想创建一个空字符串时,总是使用""而不是""。
检查空字符串的长度。
如果你检查空字符串的长度,请使用len()函数:
empty_string = ""
print(len(empty_string))
输出
0
你可以看到Python中空字符串的长度是0,0也是一个布尔值。
Python的空字符串是 "falsy",这意味着它们在布尔语境中被认为是False。
如何在Python中检查字符串是否为空
要检查字符串是否为空,使用not操作符:
empty_string = ""
print("Check if the string is empty : ", end="")
if(not empty_string):
print("The string is empty")
else:
print("No it is not empty")
输出
Check if the string is empty : The string is empty
字符串是空的,需要注意的是,我们甚至没有在字符串中添加空格。所以这就是为什么它返回为空。
澄清一下,如果字符串是空的或者不是空的,在布尔语境中被评估为False或者True。它们不等于False或True。
Python无和空的区别
Python中的None有NoneType。None用来表示 "未设置"。
""表示一个 "默认"值。
如果你想初始化空字符串,并喜欢它作为一个默认值,就使用""。
如果你想检查变量是否被设置,使用None。
还有一种方法可以创建一个空字符串。
print(str())
输出
并返回一个空字符串。str()本身设置的默认参数值为""。
本教程就到此为止。