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

接上一篇,上篇给大家留了个小问题,如果想从身份证中提取出生日期,并以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:关键字参数

今天就说到这里了,下期再会。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

urhero

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

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

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

打赏作者

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

抵扣说明:

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

余额充值