3.3 公共功能
3.3.1、相加:字符串 + 字符串
V1 = "PENGFEI" + "是" + "英雄"
print(v1) # PENGFEI是英雄
3.3.2、相乘: 字符串 * 整数
data = "英雄" * 3
print(data) # 英雄英雄英雄
3.3.3、长度
data = “PENGFEI 是大英雄”
print(len(data)) ## 计算字符串长度
3.3.4、获取字符串中的字符,基于索引
message = “来一起,上班了呀”
print(message[0]) # 来
print(message[1]) # 一
print(message[2]) # 起
## 字符串中只能通过索引取值,但无法修改值,修改只能重新创建。
3.3.5、获取字符串中的子序列,切片
message = “来一起,上班了呀”
message = [0:2] # 来一,,,,,前取值后不取值
message = [3:7] #,上班了
message = [3:] #,上班了呀
3.3.6、步长,跳着去取字符串的内容
name = "生活不止眼前的苟且,还有诗和远方"
print(name[0:5:2]) 输出: 生 不 眼【前两个值表示区间范围,最后一个值表示步长】
3.3.7、练习
name = "生活不止眼前的苟且,还有诗和远方"
print(name[-1::-1]) ## 会把字符串反转
3.3.8、循环
-
while 循环
message = “生活不止眼前的苟且,还有诗和远” index = 0 while index < len(message) vaule = message(index) print(value) index += 1
-
for 循环
message = "生活不止眼前的苟且,还有诗和远方" for char in message: print(char)
-
range .帮助我们创建一系列数字
range(10) # [0,1,2,3,4,5,6,7,8,9] range(1,10) # [1,2,3,4,5,6,7,8,9] range(1,10,2) # [1,3,5,7,9] range(10,1,-1) # [10,9,8,7,6,5,4,3,2]
-
For + range 的组合
for i in range(10): print(i)
-
一般应用场景
-
while,一般在做无限制(未知)循环
while True: .... # 用户输入一个值,如果不是整数就一直循环输入,知道是整数才结束
-
for,循环已知次数的场景
for i in range(30):
print(i) -
3.4 转换
一般情况下,只有整型转换为字符串才有意义。
num = 999
data = str(num)
print(data) # "999" #### 整型转字符串
3.5 其他
3.5.1 字符串不允许修改
name = “鹏飞”
name[1]
name[1:2]
## 相当于创建了两个字符串