一、字符串之索引取值
# 索引取值:取字符串中的某一个字符
info = 'good good study,day day up!'
print(info[5])
print(info[-1]) # 倒着取值
运算结果:
g
!
二、字符串之切片操作
info = 'good good study,day day up!'
# 切片:根据索引,将其中一段字符串复制出来成为新的字符串
print(info[0:4]) # 从0号字符开始取,取到4号
print(f'从0号字符开始取,取到4号', info[:4]) # 从0号字符开始取,取到4号
print(f'从4号字符开始取,直到取完', info[4:]) # 从4号字符开始取,直到取完
print(f'2表示步长', info[4::2]) # 后面2表示步长,骨头不顾尾
print(f'反向取,步长不可省略', info[4:0:-1])
print(f'字符窜全部反向取', info[::-1])
运行结果:
good
从0号字符开始取,取到4号 good
从4号字符开始取,直到取完 good study,day day up!
2表示步长 odsuydydyu!
反向取,步长不可省略 doo
字符窜全部反向取 !pu yad yad,yduts doog doog
三、字符串之strip
# strip :去除字符串两端的空格
name = ' 张 哈 哈 '
res = name.strip() # 无参数,表示空格
print(f'strip未传参数:', res)
name = '!!! 张 哈 哈 !!!'
res = name.strip('!') # 无参数,表示空格
print(f'strip指定一个分割符:', res)
name = '!!!$%^# 张 哈 哈 *^%#@!!!'
res = name.strip('!@#$%^&*') # 无参数,表示空格
print(f'strip指定多个分割符:', res)
运行结果:
strip未传参数: 张 哈 哈
strip指定一个分割符: 张 哈 哈
strip指定多个分割符: 张 哈 哈
例子:
name = input('请输入你的username:').strip()
补充:lsstrip ==left strip 去除左边空格
rsstrip == right strip 去除右边空格
四、字符串之split拆分
# spilt 拆分
names = '唐僧 孙悟空 猪八戒 沙僧'
res = names.split()
print(f'默认按空格拆分:',res)
names = '唐僧-孙悟空-猪八戒-沙僧'
res = names.split('-',1)
print(f'指定分隔符和次数:',res)
运行结果:
默认按空格拆分: ['唐僧', '孙悟空', '猪八戒', '沙僧']
指定分隔符和次数: ['唐僧', '孙悟空-猪八戒-沙僧']
补充:rssplit ,从右往左拆分
五、字符串之长度以及成员运算 in 和not in
# 字符长度
info = 'good good study,day day up!'
print(len(info))
# 成员 运算 in
print('good' in info)
print('张' in '张飞怒吼')
运行结果:
27
True
True
六、字符串之大小写转换
# lower,upper
info = 'You jump,I jump,Let us go go go'
print(f'转换为小写',info.lower())
print(f'转换为大写',info.upper())
运行结果:
转换为小写 you jump,i jump,let us go go go
转换为大写 YOU JUMP,I JUMP,LET US GO GO GO
七、其他
# startswith,endswith # 判断开头,结尾
# join
#repalace
#sidigit
# startswith,endswith # 判断开头,结尾
info = '君不见,黄河之水天上来,奔流到海不复回'
print(info.startswith('君不见'))
print(info.endswith('不复回'))
# join
l = ['星期一', '星期二', '星期三', '星期四', '星期五']
print(f'选择-为拼接符:', '-'.join(l))
# replace
names = 'one-two-李白-白居易'
name = names.replace('-', '+', 2)
print(name)
name = names.replace('one', '第一')
print(name)
# isdigit 判断是否纯数字
print('37'.isdigit())
while 1:
num = input('请输入你猜的数字:').strip()
if num.isdigit():
num = int(num)
else:
print('别调皮,请输入整数哦')
continue
if num > 36:
print('猜大了')
elif num < 36:
print('猜小了')
else:
print('恭喜你,猜对啦!')
break
运行结果:
True
True
选择-为拼接符: 星期一-星期二-星期三-星期四-星期五
one+two+李白-白居易
第一-two-李白-白居易
True
请输入你猜的数字:23.1
别调皮,请输入整数哦
请输入你猜的数字:23
猜小了
请输入你猜的数字:36
恭喜你,猜对啦!