字符串类型
在Python中字符串类型用 str 表示。
用单引号或者双引号包裹起来的内容就是字符串类型。
x = 'zhangdapeng'
x
type(x)
y = "zhangdapeng"
y
type(y)
单引号里面可以嵌套双引号,双引号里面也可以嵌套单引号。
x = "zhangdapeng's apple"
y = '张大鹏爱“学习”'
字符串的链接
数学运算符 + 加号可以让两个字符串相加,产生新的字符串,也就是字符串的拼接。
x = "abc"
y = "def"
z = x + y
z
字符串与数字相加的时候,需要把数字转换成字符串进行拼接。
x = "3"
y = 33
z = x
z
处理多行字符串
如果字符串多于一行,可以使用三个单引号,或者三个双引号来声明。
三个单引号:
s1 = '''
a
b
c
'''
s
type(s)
三个双引号:
s2 = """
a
b
c
"""
s2
type(s2)
转义字符
转义字符,指的是一些有特殊意义的字符,常见的有:
\':输出单引号
\":输出双引号
\n:表示换行
\t:制表符,能够让输出更加的整齐
换行符实例:
print("a\nb\nc")
制表符实例:
print("姓名\t年龄\t性别");print("张三\t22\t男");print("张三\t22\t男")
其他类型转字符串
我们使用 str 这个方法,可以把其他数据类型,转换为字符串类型。
整数转字符串:
x = 33
x1 = str(s)
x1
type(x1)
浮点数转字符串:
x = 33.3
x1 = str(x)
x1
type(x1)
布尔值转字符串:
x = True
x1 = str(x)
x1
type(x1)
字符串转整数
使用 int 方法可以将字符串转换为整数。
但是需要注意,字符串的值必须是数值才行。
正常的情况:
x = '33'
x1 = int(x)
x1
type(x1)
错误的情况:
x = 'abc'
x1 = int(x)
type(x1)
字符串数据的转换
chr(x) 这个方法,可以返回x数值对应的字符, x是字符的ASCII编码值
ord(x) 这个方法,可以返回字符的Unicode编码值,如果是英文,相当于 ASCII编码值。
x = 'a'
ascii_x = ord(x)
ascii_x
type(ascii_x)
x = 97
str_x = chr(x)
str_x
type(str_x)
字符串的复制
python当中,如果一个字符串使用*星号去乘以一个数字,会产生复制的效果,会把这个字符串复制 n 遍。
比如:
'-' * 33
'hello world! ' * 3
这种效果,在测试脚本里面用来生成分割线,或者生成随机的测试数据,都非常的有用!
换行符的应用
有些时候,我们可能会有很多个字符串,想要让这些字符串,换行输出,这个时候就可以巧妙的借用换行符。
s1 = "张大鹏"
s2 = "Python王者归来"
s3 = "录播课+直播课"
s = s1 + "\n" + s2 + "\n" + s3
print(s)
字符串前面加r
如果在字符串前面加上r,能够防止字符串被转义,也就是说r后面的字符串里面转义字符会失效。
在后面学正则表达式的时候会非常有用,因为有些正则表达式,就是包含有特殊字符,最好不要被转义。
s1 = "hello \n world"
print(s1)
s2 = r"hello \n world"
print(s2)
领取专属 10元无门槛券
私享最新 技术干货