Python 字符串

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'

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程