Python-字符串


在 Python 中,字符串是 Unicode 字符的不可变序列。根据 UNICODE 标准,每个字符都有一个唯一的数值。但是,即使所有字符都是数字,序列作为一个整体也没有任何数值。为了将字符串与数字和其他标识符区分开来,字符序列在其文字表示中包含在单引号、双引号或三引号内。因此,1234 是一个数字(整数),但“1234”是一个字符串。

只要包含相同的字符序列,单引号、双引号或三引号都没有关系。因此,以下字符串表示形式是等效的。

>>> 'Welcome To TutorialsPoint'
'Welcome To TutorialsPoint'
>>> "Welcome To TutorialsPoint"
'Welcome To TutorialsPoint'
>>> '''Welcome To TutorialsPoint'''
'Welcome To TutorialsPoint'
>>> """Welcome To TutorialsPoint"""
'Welcome To TutorialsPoint'

看看上面的语句,很明显,Python 在内部将字符串存储在单引号中。

Python 中的字符串是 str 类的对象。可以用 type() 函数来验证。

var = "Welcome To TutorialsPoint"
print (type(var))

它将产生以下输出-

<class 'str'>

您想要将一些文本嵌入双引号中作为字符串的一部分,字符串本身应该放在单引号中。要嵌入单引号文本,字符串应写在双引号中。

var = 'Welcome to "Python Tutorial" from TutorialsPoint'
print ("var:", var)

var = "Welcome to 'Python Tutorial' from TutorialsPoint"
print ("var:", var)

要形成带有三引号的字符串,您可以使用三个单引号或三个双引号 - 两个版本都是相似的。

var = '''Welcome to TutorialsPoint'''
print ("var:", var)

var = """Welcome to TutorialsPoint"""
print ("var:", var)

三引号字符串对于形成多行字符串很有用。

var = '''
Welcome To
Python Tutorial
from TutorialsPoint
'''
print ("var:", var)

它将产生以下输出-

var:
Welcome To
Python Tutorial
from TutorialsPoint

字符串是一种非数字数据类型。显然,我们不能将算术运算符与字符串操作数一起使用。在这种情况下,Python 会引发 TypeError。

>>> "Hello"-"World"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'str' and 'str'