内置函数 str()
将一个对象的数据类型转换成字符串类型
python3.8.6
字符串是一个不可变序列
创建字符串的方式
引号
1 2 3 4 5 6 7 8 9 10
| a = '雨园'
b = "雨园"
c1 = '''雨园'''
c2 = """雨园"""
|
有时会遇到符号重复的问题,比如要输出 Let's learn Python
中的 '
单引号
1 2 3 4 5 6 7 8 9
| print("Let's learn Python")
print('Let\'s learn Python')
'''输出 Let's learn Python Let's learn Python '''
|
类型构造器str()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| a = 1314 b = [1, 2, 3] c = (1, 2, 3) d = {1: 2, 3: 4, 5: 6}
print(str(a)) print(str(b)) print(str(c)) print(str(d))
print(type(str(a))) print(type(str(b))) print(type(str(c))) print(type(str(d)))
'''输出 1314 [1, 2, 3] (1, 2, 3) {1: 2, 3: 4, 5: 6} <class 'str'> <class 'str'> <class 'str'> <class 'str'> '''
|
字符串操作
提取某个元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| str1 = '雨园'
print(str1[0]) print(str1[1]) print(str1[-1])
'''输出 雨 园 园 '''
str2 = '1314'
for i in str2: print(i)
'''输出 1 3 1 4 '''
|
提取多个元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| str = '学习路上并不总是一帆风顺'
print(str[:])
print(str[1:])
print(str[:1])
print(str[1:3])
'''输出 学习路上并不总是一帆风顺 习路上并不总是一帆风顺 学 习路 '''
|
上列截取字符串元素的操作叫作 切片
,得到的还是一个 字符串
口诀: 左右空,取到头;左要取,右不取
冒号左边空,就要从偏移量为0的元素开始取;右边空,就要取到字符串的最后一个元素
冒号左边数字对应的元素要拿,右边的不拿
拼接字符串
拼接字符串最直接的方法就是使用 +
将 字符串
类型的数据拼接起来,只能拼接 字符串
1 2 3 4 5 6 7 8 9 10
| a = '在我' b = '最美丽的' c = '时刻' print('如何' + '让你' + '遇见' + '我') print(a + b + c)
'''输出 如何让你遇见我 在我最美丽的时刻 '''
|
下面是错误示例
1 2 3 4 5 6 7
| a = '雨园博客' b = 1314 print(a + b)
'''报错 TypeError: can only concatenate str (not "int") to str '''
|
意思是 类型错误:只能将字符串与字符串拼接
变量 b
是 整数
类型,它与 字符串
类型的变量 a
是不能拼接的,好比圈子不同不相融
这种情况可以使用 str()
函数将整数转换为字符串后再拼接
1 2 3 4 5 6 7
| a = '雨园博客' b = 1314 print(a + str(b))
'''输出 雨园博客1314 '''
|
更多操作见:https://www.gaoyuanqi.cn/categories/python/%E5%AD%97%E7%AC%A6%E4%B8%B2/