python作业截取字符串_Python截取字符串

问题

最近练习Python的过程中,发现我要截取从某个位置开始到结尾的子串,却想不出什么好方法实现。

比如"123456",我要"456"这个子串

错误的尝试

我先开始是这样获取的:

str = "123456"

print(str[3:len(str)-1]+str[len(str)-1]) # 456

这样太长太复杂冗余太高了有没有!

然后我想起了python字符串中有两套序列:

然后就改进成这个样子:

str = "123456"

print(str[3:-1]+str[-1]) # 456

正确的做法

实际上[:]前后是可以省略的,于是乎可以这样做:

str = "123456"

print(str[3:]) # 456

诶,这回看着才舒服,这才是Python 的简洁之美呀

补充

正好写到这里啦,补充测试一下截取字符串的各种用法吧~

str = "123456"

# 截取字符串的全部字符(好像没啥用哈哈)

print(str[:]) # 123456

# 截取第一位到第三位的字符串

print(str[0:3]) # 123

# 截取从3个字符到结尾

print(str[3:]) # 456

# 截取从头开始到倒数第三个字符之间的字符串

print(str[:-3]) # 123

# 创造一个逆序字符串

print(str[::-1]) # 654321

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值