Python编程学习第一篇——Python零基础快速入门(四)——字符串操作基础(2)

       今天我们来继续学习Python的字符串相关的一些基本操作。

1. 获取字符串的长度函数 len(),使用方法:

length = len("字符串长度!")
print(length)

以上代码运行后结果显示:

2. 截取字符串
        我们需要对一个字符串进行截取,我们可以对字符串进行切片。切片操作是将字符串赋值到一个变量,然后通过输入截取的起始位置、终止位置以及方向与间隔,对字符串进行不同万式的截取,例如:
       str[4:8:2]
       这段代码表示对“str”这个变量中的字符串进行切片操作,“4”表示切片的起始位置为第4个字符(字符串中字符的索引位置从0开始),“8”表示切片的终止位置(终止位置不会被截取),“2”表示从左向右每隔1位进行截取(负数表示从右至左截取)。

接下来,我们实际操作一下字符串切片。

我们为变量“str”赋值一个字符串“1234567890”,然后切片操作的代码如下:
 

str = '1234567890'
print(str[:])    #截取全部字符
print(Str[2])    #截取第3位字符
print(str[:3])    #截取第1位到第4位之前的字符
print(str[2:5])    #截取第3位到第6位之前的字符
print (str[5:])    #截取第6个字符到末尾的字符
print (str[5::3])    #从第6个字符开始每隔2个字符截取到末尾的字符
print(str[-1])    #截取倒数第一个字符
print(str[:-3])    #截取第1位到倒数第3位之前的字符
print(str[-3:-1])    #截取倒数第3位到倒数第1位之前的字符
print(str[-3:])     #截取倒数第3位到末尾的字符
print(str[::-1])    #倒序截取全部字符
print(str[::-2])    #倒序从倒数第1位开始每间隔1个字符截取字符
print(str[5::-1])    #倒序截取第6位到开始的字符
print(str[5:2:-1])    #倒序截取第6位到第3位之后的字符
print(str[:-6:-1])    #倒序截取末尾到倒数第6位之后的字符
print(str[-1:-6:-1])    #倒序截取末尾到倒数第6位之后的字符
print(str[-2:-8:-2])    #倒序从倒数第2位开始间隔1位截取到倒数第8位之后的字符

大家可以把这些代码实际执行一下,看看返回的结果是什么样的呢?

下面再利用上面的知识,完成一个应用的小实例,实现从身份证号中提取出生日期,代码如下:

id = input("请输入身份证号码:")
print("您的出生日期为:%s" % id[6:14])

运行效果如下,在输入110101199303085372后,返回19930308:

请输入身份证号码:110101199303085372
您的出生日期为:19930308

好了,今天就熟悉这样一个操作就够了。下期再见。

给大家留个小问题,上面的小例子如果想显示“您的出生日期为:1993年03月08日”该如何处理呢?

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

urhero

一切源于您的鼓励与支持,谢谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值