编写程序,用(xxx)xxx-xxxx的格式输入电话号码,并以xxx.xxx.xxxx的格式显示该号码。 输入样例: (404)017-6900 输出样例: 404.017.6900
时间: 2024-11-23 09:31:55 浏览: 55
在Python中,你可以编写一个简单的函数来实现这个功能。下面是一个示例代码:
```python
def format_phone_number(input_string):
# 使用正则表达式匹配电话号码的格式
match = re.match(r'\((\d{3})\) (\d{3})-(\d{4})', input_string)
if match:
area_code = match.group(1)
prefix = match.group(2)
line_number = match.group(3)
# 将部分字符串连接并替换括号和破折号
formatted_number = f'{area_code}.{prefix}.{line_number}'
return formatted_number
else:
print("Invalid phone number format.")
return None
# 示例输入和输出
input_sample = "(404)017-6900"
output_sample = format_phone_number(input_sample)
print(f"Input: {input_sample}\nOutput: {output_sample}")
```
在这个例子中,`re.match`用于查找符合特定模式的字符串,然后我们使用`group`方法获取每个部分。最后将它们按照要求格式化并返回。
如果你运行这个函数,它会打印出:
```
Input: (404)017-6900
Output: 404.017.6900
```
阅读全文
相关推荐



















