python1.提取身份证号码中的出生日期以类似1992年10月12日这样的形式输出 2.判断一个单词是否是回文,即正向和倒序输出一样 3.输入手机号码,输出时将中间4位用星号代替
时间: 2024-06-10 17:07:34 浏览: 54
1. 请使用Python中的正则表达式提取身份证号码中的出生日期,并使用strftime函数将其转化为类似1992年10月12日这样的形式输出。
代码如下:
import re
import datetime
id_str = "身份证号码:441527199210124637"
match_obj = re.search('\d{6}(?P<year>\d{4})(?P<month>\d{2})(?P<day>\d{2})\d{4}', id_str)
if match_obj:
year = match_obj.group('year')
month = match_obj.group('month')
day = match_obj.group('day')
date_str = year + '-' + month + '-' + day
birth_date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
print('出生日期:', birth_date.strftime("%Y年%m月%d日"))
else:
print('身份证号码不符合规范')
2. 请写一个函数,判断一个单词是否是回文。
代码如下:
def is_palindrome(word):
word = word.lower()
return word == word[::-1]
# 测试
print(is_palindrome('level'))
print(is_palindrome('python'))
3. 请写一个函数,输入手机号码,输出时将中间4位用星号代替。
代码如下:
def hide_middle_four(phone_num):
return phone_num[:3] + '****' + phone_num[7:]
# 测试
print(hide_middle_four('13811112222'))
阅读全文