接上一篇,上篇给大家留了个小问题,如果想从身份证中提取出生日期,并以XXXX年XX月XX日的格式显示出来,应该如何做呢?下面给出答案
id = input("请输入身份证号码:")
print("您的出生日期为:%s年%s月%s日" % (id[6:10],id[10:12],id[12:14]))
运行输入身份证号,回车后将会得到想要的结果:
请输入身份证号码:110101199303085372
您的出生日期为:1993年03月08日
上节我们讲了字符串切片,这节我们将继续学习字符串的操作。
这里说一下input()函数。
input(prompt):这个函数能够获取手动输入的内容,并且把内容转换为字符串类型;参数prompt为获取输入时需要显示的提示内容。
上面介绍了一种数据格式化输出显示的方法,下表中是一些常用的字符串格式化符号:
字符串格式化符号
仍然用上面的小例子,我们可以使用其他方法格式化字符串,得到XXXX年XX月XX日这样的结果,具体示例代码如下:
id = input("请输入身份证号码:")
print("您的出生日期为:%s" % id[6:14])
print("您的出生日期为:%s年%s月%s日" % (id[6:10],id[10:12],id[12:14]))
print('您的出生日期为:{}年{}月{}日'.format(id[6:10],id[10:12],id[12:14]))
print('您的出生日期为:{1}年{0}月{2}日'.format(id[10:12],id[6:10],id[12:14]))
print('您的出生日期为:{year}年{month}月{day}日'.format(month=id[10:12],year=id[6:10],day=id
[12:14]))
运行后输出如下:
这里又介绍了一种使用format(args,kwargs)函数格式化字符串的方法。
format(args,kwargs):对字符串进行格式化的函数;参数args表示可以输入多个参数(argument),参数间以逗号分隔;参数kwargs表示可以输入多个关键词参数,关键字函数的写法例如:name=′Jack′,name为关键字,’Jack’为这个关键字对应的值。
可以看到,上面的后三条print语句对应的显示输出结果和上面利用%的语句效果是一样的。
我们分别来理解一下上述3条print语句
第1条:在字符串中我们嵌入了3对"{}",并且在format函数的参数中写入了3个参数,程序按照参数从左至右的顺序将字符串进行了格式化。
第2条:在字符串中我们仍然嵌入了3对"{}",但是每一对"{}"中都有一个数字,这些数字是从0开始递增的序号,"{0}"表示在该位置要显示从左至右第1个参数的内容,"{1}"表示在该位置要显示从左至石第2个参数的内容,以此类推。所以,在输入参数的时候,参数的顺序要与前面的序号相对应。
第3条:在字符串中我们也是嵌入了3对"{}",这一次每一对"{}"中都有一个关键字,这些关建字与参数中的关键字相对应。例如,"{month}"表示在该位置要显示关键字参数中"month"后方的值,以此类推。
做个小结:
本节知识点:
1、通过input函数获取手动输入内容
2、通过“%”操作符进行字符串格式化
3、通过format函数进行字符串格式化
本节英文单词与中文释义
1、input:输入
2、prompt:提示
3、ID:身份证
4、format:格式化
5、args(argument):参数
6、kwargs:关键字参数
今天就说到这里了,下期再会。