Python-字符串

一、字符串之索引取值

# 索引取值:取字符串中的某一个字符
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
恭喜你,猜对啦!
 

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值