字符串的使用
一、字符串的切片
s = 'hello!'
# len(数据):统计数据的长度print(len(s))
print(len(s)) #6
# 1.单个字符串取值:字符串名[索引值],索引是从0开始标记
print(s[5]) #! 正序取值0-5
print(s[-1]) #! 反序取值-1~-5
# 2.多个字符串取值(切片):字符串名[索引头:索引尾:步长],步长默认为1
print(s[1:5:1]) #ello 12345,取头不取尾
print(s[1:5:2]) #elo,135
练习:
请利用切片,倒序输出s的值,输出结果为 !olleh
s = 'hello!'
print(s[-1:-7:-1])
print(s[::-1])
二、字符串的分割:字符串.split()
s = 'hello!'
print(s.split())
注意:Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误
三、字符串的替换 字符串.replace(指定替换值,新值)
s = 'hello!'
new = s.replace('e', '@', 1) # 替换1次
print(new)
**四、字符串的去除指定字符 字符串.strip(指定字符),默认去掉空格,只能去掉头和尾的指定字符 **
new = s.strip('h')
print(new)
五、字符串的拼接 "+" 变量类型要一致
s_1 = 'hello'
s_2 = 'python'
s_3 = 2023/04/22
print(s_1+s_2+str(s_3)) # str(数字)强制转换为str类型
五、字符串格式化输出 % format
age = 18
name = '小恒星'
print("python" + name + '今年' + age, "岁")
# 格式化输出1: {}
print("python的{0}今年{1}岁!".format(name, age))
# 格式化输出2: %s字符串 %d数字 %f浮点数
print("python的%s今年%d岁!" % (name, age))