Python 中的电话号码提取器

问题描述 投票:0回答:1

我试图让我的 for 循环遍历用户输入的每个数字并忽略括号和破折号。这将确保用户的输入作为整数输入到数据库中。

我还需要修改这段代码才能做到这一点。

我只是不知道如何开始

python
1个回答
0
投票

你可以试试这个:

import re  


unformatted_numbers = [
    "(123)-456-7890",
    "987-654-3210",
    "(555)555-5555"
]

formatted_numbers = []

for unformatted_number in unformatted_numbers:
    # Use regex to remove non digital
    formatted_number = re.sub(r'\D', '', unformatted_number)
    
    # Convert to integer
    formatted_number = int(formatted_number)
    
    formatted_numbers.append(formatted_number)


print(f"Formatted numbers: {formatted_numbers}")

输出

Formatted numbers: [1234567890, 9876543210, 5555555555]
© www.soinside.com 2019 - 2024. All rights reserved.