我试图让我的 for 循环遍历用户输入的每个数字并忽略括号和破折号。这将确保用户的输入作为整数输入到数据库中。
我还需要修改这段代码才能做到这一点。
我只是不知道如何开始
你可以试试这个:
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]