Python中的字符串(第3节)


1、Python中字符串的定义

在Python中,字符串(str)是一种由零个或多个字符组成的字符序列‌,通常使用单引号(')、双引号(")或三引号(''' '''或""")括起来代表字符串,‌字符串在Python中是最常用的数据类型之一。注意,这里的引号都是用英文输入法输入的。

动手练一练:

print("人生苦短,我要学Python")
print('人生苦短,我要学Python')

执行以上代码,输出结果为:

人生苦短我要学Python
人生苦短我要学Python

上面的例子中,单引号和双引号都是用来表示字符串,在一般情况下两者没有任何差别,上面两句输出的结果都是“人生苦短,我要学Python”。

2、对引号进行转义

动手练一练:

print('What's your name ?')
print("Do you like "Python" ?")

执行以上代码,输出结果为:

SyntaxError: invalid syntax

上面的例子中,Python解释器会输出错误提示“语法错误”,因为在一个字符串的两个引号中包含另外相同的引号,肯定不能直接用 'What' s your name ?' 或者"Do you like "Python" ?"来输出结果,因为Python会弄不明白这个字符串从何处开始,何处结束。对于类似情况,有两种处理方案:

(1)第一种方案

在引号前面添加反斜杠“\”就可以对引号进行转义,让Python把该引号作为普通字符处理

动手练一练:

print('What\'s your name ?')
print("Do you like \"Python\" ?")

执行以上代码,输出结果为:

What's your name ?
Do you like "Python" ?

(2)第二种方案

使用不同的引号包围字符串

动手练一练:

print("What's your name ?")
print('Do you like "Python" ?')

执行以上代码,输出结果为:

What's your name ?
Do you like "Python" ?

上面的例子中,前后包围的引号和内部出现的引号不同,结果输出正常。

3、使用变量存储字符串

我们同样可以使用变量存储字符串,使用“=”操作符来给变量赋值。

动手练一练:

a = "这是一段文字"
b = 456
print(a)
print(b)

执行以上代码,输出结果为:

这是一段文字
456

上面的例子中,a和b是变量的名字,变量的名字可以随便起,但不能是数字或者符号,注意【a = "这是一段文字"】中"这是一段文字"是字符串必须加引号,456是整数类型代表数字不能加引号,如果456加了引号就变成字符串,后面就不能再代表数字进行运算。

动手练一练:

a = "这是一段文字"
b = 456
print("a")
print("b")

执行以上代码,输出结果为:

a
b

上面的例子中虽然a和b两个变量已经被赋值,但是在输出的时候分别加了双引号,只能输出"a"和"b"两个字符串,不能输出两个变量值。在输出时,变量名直接放在print()函数中即可,不需要使用引号。此外,print()函数还可以输出多个变量,中间用逗号隔开,例如:

动手练一练:

a = "这是一段文字"
b = 456
c = "第二段文字"
print(a, b, c)

执行以上代码,输出结果为:

这是一段文字 456 第二段文字