gpt4 book ai didi

Python Faker 电话号码格式化

转载 作者:行者123 更新时间:2023-12-05 01:59:20 24 4
gpt4 key购买 nike

我最近开始使用 Faker,因为它能够将数据本地化到各个区域。在尝试生成本地化电话号码时,我意识到电话号码有多种格式,如 here 所示。 .我想知道是否所有生成的电话号码都可以像这样格式化:(+91 ##########),无论国家代码如何,它都保持不变。谢谢!

最佳答案

不幸的是,Facker 没有内置函数来执行此操作。

您有两个选择。

自己写函数,例如:

def fake_phone_number(fake: Faker) -> str:
return f'+91 {fake.msisdn()[3:]}'
from faker import Faker


def main():
fake = Faker()
print(fake_phone_number(fake))

或者创建一个合适的提供者并建议添加它:https://faker.readthedocs.io/en/master/communityproviders.html

Python 源代码 MSISDN .什么是 MSISDN .

或者

from faker import Faker
from faker.providers.phone_number import Provider


class IndiaPhoneNumberProvider(Provider):
"""
A Provider for phone number.
"""

def india_phone_number(self):
return f'+91 {self.msisdn()[3:]}'


def main():
fake = Faker()
fake.add_provider(IndiaPhoneNumberProvider)
print(fake.india_phone_number())

关于Python Faker 电话号码格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67909945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com