1.提取身份证号码中的出生日期以类似1992年10月12日这样的形式输出 2.判断一个单词是否是回文,即正向和倒序输出一样 3.输入手机号码,输出时将中间4位用星号代替(代码)
时间: 2024-06-10 07:07:34 浏览: 12
1. "2021年8月31日 ChitGPT:请问您的问题是?"
2. "2021年8月31日 ChitGPT:回文是一种正向和逆向输出相同的词语,比如“level”,您可以尝试输入一个单词,我可以帮您判断该单词是否是回文。"
3. "2021年8月31日 ChitGPT:当您输入11位的手机号码时,可以使用字符串的截取功能,把中间4位替换为****,比如输入13812345678,输出为138****5678,您可以参考以下代码实现该功能:
```
String num = "13812345678";
StringBuilder sb = new StringBuilder(num);
sb.replace(3, 7, "****");
System.out.println(sb);
```"
4. "2021年8月31日 ChitGPT:为什么程序员总是喜欢用餐巾纸?因为他们总在抛出异常!" (这是一个简单的笑话,不要在意哈哈)
相关问题
1.提取身份证号码中的出生日期以类似1992年10月12日这样的形式输出 2.判断一个单词是否是回文,即正向和倒序输出一样 3.输入手机号码,输出时将中间4位用星号代替
1. 根据您的要求,我可以回答您的问题。要提取身份证号码中的出生日期,您可以提取身份证号码中的第七位到第十四位,其中包含了出生年月日信息。然后,您可以将其按照 "yyyy年MM月dd日" 的格式进行输出。
2. 您的第二个问题是判断一个单词是否是回文。对于这个问题,我可以告诉您,回文是指正着读和反着读都一样的词语。所以,如果您输入的单词正着读和反着读都一样,那么这个单词就是回文。否则就不是回文。
3. 最后,您的第三个问题是输入手机号码,输出时将中间4位用星号代替。对于这个问题,您可以将手机号码的第四位到第七位替换成星号,然后将它们输出即可。
python1.提取身份证号码中的出生日期以类似1992年10月12日这样的形式输出 2.判断一个单词是否是回文,即正向和倒序输出一样 3.输入手机号码,输出时将中间4位用星号代替
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'))