今天我们来继续学习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日”该如何处理呢?