如何在Python中创建一个空字符串(附实例)

4,448 阅读2分钟

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。它们不等于FalseTrue

Python无和空的区别

Python中的NoneNoneType。None用来表示 "未设置"。

""表示一个 "默认"值。

如果你想初始化空字符串,并喜欢它作为一个默认值,就使用""。

如果你想检查变量是否被设置,使用None

还有一种方法可以创建一个空字符串。

print(str())

输出

并返回一个空字符串。str()本身设置的默认参数值为""。

本教程就到此为止。