身份证号码是由18位数字组成的,他们分别表示:
1、前1、2位数字表示:所在省份的代码。
2、前3、4位数字表示:所在城市的代码。
3、前5、6位数字表示:所在区县的代码。
4、第7~14位数字表示:出生年、月、日,7、8、9、10位是年,11、12位是月,13、14位是日。
5、第15、16位数字表示:所在地的派出所的代码。
6、第17位数字表示性别:奇数表示男性,偶数表示女性。
7、第18位数字是校检码:校检码可以是0~9的数字,有时也用X表示。
8、*尾号X是作为尾号的校检码,是由号码编制单位。X是罗马数字的10,用X来代替10,可以保证公民身份证符合国家标准。
操作:
sfz = '340824197608038888'
birthday = sfz[6:14]
arear = sfz[0:6]
输入自己的身份证号码信息,提取出自己性别的编码和出生地编码。
sfz = input("输入自己的身份证号:")
输入自己的身份证号:340824197608038800
#提取出性别编码
sfz[17]
'0'
#提取出生地编码
sfz[5:7]
'41'
说明:不用循环语句就能打印 N 次字符串。
n = 5
name = "yubg" #此处输入你的姓名全拼
print(name * n)
yubgyubgyubgyubgyubg
此处说明字符串的数乘表示对字符串重复的。
说明:统计字符串或者列表中的字符元素出现的频率。
s = 'yubgyu.yubg '
#统计字符串S中“b”和“yu”出现的次数
s.count("b")
2
s.count("yu")
3
# 将字符串s的末尾的空格删除
s.strip()
'yubgyu.yubg'
删除字符串右侧的空格可以使用lstrip()函数。
s.lstrip()
'yubgyu.yubg '
#将字符串s以“.”进行分割,并提取分割后的第二部分中的“yubg”
s = 'yubgyu.yubg '
s.split(".")[1].strip()
'yubg'
关键词:replace、\n
说明:将下面的多分行文本合并成一段文本,并在合并时每行后面添加一个逗号。
words = ''' 轻轻的我走了
正如我轻轻的来
我轻轻的招手
作别西天的云彩
那河畔的金柳
是夕阳中的新娘
波光里的艳影
在我的心头荡漾
'''
words0 = words.replace('\n', ',')
print(words0)
轻轻的我走了,正如我轻轻的来,我轻轻的招手 ,作别西天的云彩,,那河畔的金柳 ,是夕阳中的新娘,波光里的艳影 ,在我的心头荡漾 ,
上面合并的句子中,有的“,”号前有空格,请将其中的空格删除掉,也即将其中的空格" "用空""替换。
#将words0中的空格" "用空""替换
words0.replace(' ', '')
'轻轻的我走了,正如我轻轻的来,我轻轻的招手,作别西天的云彩,,那河畔的金柳,是夕阳中的新娘,波光里的艳影,在我的心头荡漾,'