Python str()内置函数 --返回一个对象的字符串版本

内置函数 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:])
# 从第0个元素提取到第一个元素(不含)
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 # 也可以改成 b = '1314'
print(a + str(b))

'''输出
雨园博客1314
'''

更多操作见:https://www.gaoyuanqi.cn/categories/python/%E5%AD%97%E7%AC%A6%E4%B8%B2/