Python还不会截取字符串?快看过来!保证学会!

本文介绍了在Python中如何简洁地截取字符串,通过示例展示了从某个位置开始到结尾的子串获取方法,包括错误尝试和正确做法。同时,补充了其他字符串截取方式,如截取全部字符、指定范围、逆序字符串等,强调了Python的简洁之美。
摘要由CSDN通过智能技术生成
问题

最近练习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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值