Base Provider#

  • Ultima modificación: Mayo 14, 2022

[1]:
from faker import Faker

fake = Faker()

bothify(text: str = ‘## ??’, letters: str = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’) → str

[2]:
#
# Generate a string with each placeholder in text replaced according to the
# following rules:
#
#   * Number signs (‘#’) are replaced with a random digit (0 to 9).
#
#   * Question marks (‘?’) are replaced with a random character from letters.
#
for _ in range(5):
    print(fake.bothify(letters="ABCDE"))
17 DB
88 AC
09 CD
21 BD
82 CB
[3]:
Faker.seed(0)
for _ in range(5):
    print(fake.bothify(text="Product Number: ????-########"))
Product Number: EwLn-66048764
Product Number: TZMj-82421948
Product Number: BuNO-41157815
Product Number: afUz-38778408
Product Number: KopZ-09753513
[4]:
Faker.seed(0)
for _ in range(5):
    print(fake.bothify(text="Product Number: ????-########", letters="ABCDE"))
Product Number: DCEB-66048764
Product Number: EBCA-82421948
Product Number: EBED-15781565
Product Number: AEDC-78408016
Product Number: EDAA-35139332

hexify(text: str = ‘^^^^’, upper: bool = False) → str

[5]:
Faker.seed(0)
for _ in range(5):
    print(fake.hexify(text="MAC Address: ^^:^^:^^:^^:^^:^^"))
MAC Address: cd:18:fc:9f:b6:49
MAC Address: 43:84:93:2a:f3:bd
MAC Address: a6:fe:81:02:c0:fa
MAC Address: 7a:26:77:4e:22:af
MAC Address: 39:93:a6:9e:2c:a7
[6]:
Faker.seed(0)
for _ in range(5):
    print(fake.hexify(text="MAC Address: ^^:^^:^^:^^:^^:^^", upper=True))
MAC Address: CD:18:FC:9F:B6:49
MAC Address: 43:84:93:2A:F3:BD
MAC Address: A6:FE:81:02:C0:FA
MAC Address: 7A:26:77:4E:22:AF
MAC Address: 39:93:A6:9E:2C:A7

language_code() → str

[7]:
Faker.seed(0)
for _ in range(5):
    print(fake.language_code())
mg
mt
az
hy
ro

lexify(text: str = ‘????’, letters: str = ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’) → str

[8]:
Faker.seed(0)
for _ in range(5):
    print(fake.lexify(text="Random Identifier: ??????????"))
Random Identifier: yWAcqGFzYt
Random Identifier: EwLnGisiWg
Random Identifier: NZqITZMjtg
Random Identifier: UeRvEJgwBu
Random Identifier: NOnJECHqdZ
[9]:
Faker.seed(0)
for _ in range(5):
    print(fake.lexify(text="Random Identifier: ??????????", letters="ABCDE"))
Random Identifier: DDACEDDCDC
Random Identifier: EBEBCBAECE
Random Identifier: EBCAACDEAC
Random Identifier: DCEBEDDECA
Random Identifier: EAADAEDCBC

locale() → str

[10]:
Faker.seed(0)
for _ in range(5):
    print(fake.locale())
mg_MG
az_IN
ro_RO
mn_MN
os_RU

numerify(text: str = ‘###’) → str

[11]:
#
#  #: digitos 0-9
#  %: digitos 1-9
#  !: digito (0-9) aleatorio o espacio
#  @: digito (1-9) aleatorio o espacio
#
Faker.seed(0)
for _ in range(5):
    print(fake.numerify(text="Intel Core i%-%%##K vs AMD Ryzen % %%##X"))
Intel Core i9-8766K vs AMD Ryzen 5 8604X
Intel Core i5-3293K vs AMD Ryzen 5 9382X
Intel Core i8-9241K vs AMD Ryzen 6 7615X
Intel Core i8-9593K vs AMD Ryzen 1 9187X
Intel Core i8-6416K vs AMD Ryzen 6 2409X
[12]:
Faker.seed(0)
for _ in range(5):
    print(fake.numerify(text="!!! !!@ !@! !@@ @!! @!@ @@! @@@"))
68 672 9 8 72 488 1 16
1 9 1 8 681 83 1 8
  828 6 9 72 35 7
   4 11 2 2 63
0 352 93 7 6 5 28 13

random_choices(elements: Collection[T] = (‘a’, ‘b’, ‘c’), length: Optional[int] = None) → Sequence[T]

[13]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_choices(elements=("a", "b", "c", "d")))
['d', 'b', 'b', 'c']
['d', 'd', 'd', 'b']
['c', 'b']
['c']
['b', 'c']
[14]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_choices(elements=("a", "b", "c", "d"), length=10))
['d', 'd', 'b', 'b', 'c', 'b', 'd', 'b', 'b', 'c']
['d', 'c', 'b', 'd', 'c', 'b', 'd', 'd', 'd', 'd']
['b', 'c', 'd', 'c', 'b', 'a', 'b', 'c', 'd', 'd']
['b', 'd', 'b', 'd', 'c', 'a', 'c', 'b', 'd', 'c']
['a', 'b', 'd', 'a', 'b', 'd', 'a', 'c', 'a', 'd']
[15]:
from collections import OrderedDict

Faker.seed(0)
for _ in range(5):
    print(
        fake.random_choices(
            elements=OrderedDict(
                [
                    ("a", 0.45),
                    ("b", 0.35),
                    ("c", 0.15),
                    ("d", 0.05),
                ]
            )
        )
    )
['b', 'a', 'a', 'b']
['c', 'c', 'd', 'a']
['b', 'a']
['b']
['d', 'b', 'b']
[16]:
Faker.seed(0)
for _ in range(5):
    print(
        fake.random_choices(
            elements=OrderedDict(
                [
                    ("a", 0.45),
                    ("b", 0.35),
                    ("c", 0.15),
                    ("d", 0.05),
                ]
            ),
            length=20,
        )
    )
['c', 'b', 'a', 'a', 'b', 'a', 'b', 'a', 'b', 'b', 'c', 'b', 'a', 'b', 'b', 'a', 'c', 'd', 'c', 'c']
['a', 'b', 'c', 'b', 'b', 'a', 'a', 'b', 'c', 'd', 'b', 'c', 'a', 'c', 'b', 'a', 'b', 'a', 'c', 'b']
['a', 'b', 'c', 'a', 'a', 'c', 'a', 'b', 'a', 'd', 'c', 'a', 'a', 'a', 'b', 'c', 'a', 'b', 'b', 'b']
['c', 'b', 'd', 'b', 'b', 'a', 'b', 'a', 'b', 'a', 'a', 'a', 'b', 'b', 'b', 'a', 'b', 'c', 'c', 'c']
['c', 'c', 'b', 'a', 'b', 'a', 'c', 'c', 'c', 'b', 'c', 'b', 'b', 'b', 'd', 'c', 'b', 'a', 'b', 'b']

random_digit() → int

[17]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_digit())
6
6
0
4
8

random_digit_not_null() → int

[18]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_digit_not_null())
7
7
1
5
9

random_digit_not_null_or_empty() → Union[int, str]

[19]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_digit_not_null_or_empty())
7

9
7
8

random_digit_or_empty()

[20]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_digit_or_empty())
6

8
6
7

random_element(elements: Collection[T] = (‘a’, ‘b’, ‘c’)) → T

[21]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_element(elements=("a", "b", "c", "d")))
d
d
a
c
d
[22]:
Faker.seed(0)
for _ in range(5):
    print(
        fake.random_element(
            elements=OrderedDict(
                [
                    ("a", 0.45),
                    ("b", 0.35),
                    ("c", 0.15),
                    ("d", 0.05),
                ]
            )
        )
    )
c
b
a
a
b

random_elements(elements: Collection[T] = (‘a’, ‘b’, ‘c’), length: Optional[int] = None, unique: bool = False, use_weighting: Optional[bool] = None) → Sequence[T]

[23]:
# Random sampling with replacement
fake.random_elements(
    elements=OrderedDict(
        [
            ("variable_1", 0.5),  # Generates "variable_1" 50% of the time
            ("variable_2", 0.2),  # Generates "variable_2" 20% of the time
            ("variable_3", 0.2),  # Generates "variable_3" 20% of the time
            ("variable_4", 0.1),  # Generates "variable_4" 10% of the time
        ]
    ),
    unique=False,
)
[23]:
['variable_4', 'variable_3', 'variable_4', 'variable_1']
[24]:
# Random sampling without replacement (defaults to uniform distribution)
fake.random_elements(
    elements=OrderedDict(
        [
            ("variable_1", 0.5),
            ("variable_2", 0.2),
            ("variable_3", 0.2),
            ("variable_4", 0.1),
        ]
    ),
    unique=True,
)
[24]:
['variable_2', 'variable_1']
[25]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_elements(elements=("a", "b", "c", "d"), unique=False))
['d', 'b', 'b', 'c']
['d', 'd', 'd', 'b']
['c', 'b']
['c']
['b', 'c']
[26]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_elements(elements=("a", "b", "c", "d"), unique=True))
['d', 'a', 'b', 'c']
['c', 'b', 'd', 'a']
['c', 'a']
['c']
['c', 'a']
[27]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_elements(elements=("a", "b", "c", "d"), length=10, unique=False))
['d', 'd', 'b', 'b', 'c', 'b', 'd', 'b', 'b', 'c']
['d', 'c', 'b', 'd', 'c', 'b', 'd', 'd', 'd', 'd']
['b', 'c', 'd', 'c', 'b', 'a', 'b', 'c', 'd', 'd']
['b', 'd', 'b', 'd', 'c', 'a', 'c', 'b', 'd', 'c']
['a', 'b', 'd', 'a', 'b', 'd', 'a', 'c', 'a', 'd']
[28]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_elements(elements=("a", "b", "c", "d"), length=4, unique=True))
['d', 'b', 'a', 'c']
['d', 'b', 'c', 'a']
['c', 'd', 'a', 'b']
['c', 'a', 'd', 'b']
['b', 'd', 'a', 'c']
[29]:
Faker.seed(0)
for _ in range(5):
    print(
        fake.random_elements(
            elements=OrderedDict(
                [
                    ("a", 0.45),
                    ("b", 0.35),
                    ("c", 0.15),
                    ("d", 0.05),
                ]
            ),
            length=20,
            unique=False,
        )
    )
['c', 'b', 'a', 'a', 'b', 'a', 'b', 'a', 'b', 'b', 'c', 'b', 'a', 'b', 'b', 'a', 'c', 'd', 'c', 'c']
['a', 'b', 'c', 'b', 'b', 'a', 'a', 'b', 'c', 'd', 'b', 'c', 'a', 'c', 'b', 'a', 'b', 'a', 'c', 'b']
['a', 'b', 'c', 'a', 'a', 'c', 'a', 'b', 'a', 'd', 'c', 'a', 'a', 'a', 'b', 'c', 'a', 'b', 'b', 'b']
['c', 'b', 'd', 'b', 'b', 'a', 'b', 'a', 'b', 'a', 'a', 'a', 'b', 'b', 'b', 'a', 'b', 'c', 'c', 'c']
['c', 'c', 'b', 'a', 'b', 'a', 'c', 'c', 'c', 'b', 'c', 'b', 'b', 'b', 'd', 'c', 'b', 'a', 'b', 'b']
[30]:
Faker.seed(0)
for _ in range(5):
    print(
        fake.random_elements(
            elements=OrderedDict(
                [
                    ("a", 0.45),
                    ("b", 0.35),
                    ("c", 0.15),
                    ("d", 0.05),
                ]
            ),
            unique=True,
        )
    )
['b', 'a', 'c', 'd']
['c', 'b', 'd', 'a']
['b', 'a']
['b']
['d', 'b', 'a']

random_int(min: int = 0, max: int = 9999, step: int = 1) → int

[31]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_int(min=0, max=15))
12
13
1
8
15
[32]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_int(min=0, max=15, step=3))
9
9
0
6
12

random_letter() → str

[33]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_letter())
y
W
A
c
q

random_letters(length: int = 16) → Sequence[str]

[34]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_letters(length=10))
['R', 'N', 'v', 'n', 'A', 'v', 'O', 'p', 'y', 'E']
['V', 'A', 'o', 'N', 'G', 'n', 'V', 'Z', 'Q', 'U']
['q', 'L', 'U', 'J', 'y', 'f', 'w', 'F', 'V', 'Y']
['y', 'S', 'n', 'P', 'C', 'a', 'L', 'u', 'Q', 'I']
['a', 'z', 'T', 'm', 'q', 'T', 'j', 'D', 'm', 'Y']

random_lowercase_letter() → str

[35]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_lowercase_letter())
m
y
n
b
i

random_number(digits: Optional[int] = None, fix_len: bool = False) → int

[36]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_number(fix_len=False))
7056020
4
521760889
5088743
48056573
[37]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_number(fix_len=True))
8056020
5
621760889
6088743
58056573
[38]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_number(digits=3))
864
394
776
911
430
[39]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_number(digits=3, fix_len=False))
864
394
776
911
430
[40]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_number(digits=3, fix_len=True))
964
494
876
530
141

random_sample(elements: Collection[T] = (‘a’, ‘b’, ‘c’), length: Optional[int] = None) → Sequence[T]

[41]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_sample(elements=("a", "b", "c", "d", "e", "f")))
['d', 'a', 'c', 'f']
['d', 'c', 'f', 'b']
['b', 'e', 'f', 'd', 'a']
['e']
['e', 'f', 'b']
[42]:
Faker.seed(0)
for _ in range(5):
    print(fake.random_sample(elements=("a", "b", "c", "d", "e", "f"), length=3))
['d', 'f', 'a']
['c', 'e', 'd']
['d', 'c', 'f']
['c', 'e', 'b']
['e', 'b', 'c']

randomize_nb_elements(number: int = 10, le: bool = False, ge: bool = False, min: Optional[int] = None, max: Optional[int] = None) → int

[43]:
Faker.seed(0)
for _ in range(5):
    print(fake.randomize_nb_elements(number=100))
109
113
65
93
125
[44]:
Faker.seed(0)
for _ in range(5):
    print(fake.randomize_nb_elements(number=100, ge=True))
124
126
102
116
132
[45]:
Faker.seed(0)
for _ in range(5):
    print(fake.randomize_nb_elements(number=100, ge=True, min=120))
124
126
120
120
132
[46]:
Faker.seed(0)
for _ in range(5):
    print(fake.randomize_nb_elements(number=100, le=True))
84
86
62
76
92
[47]:
Faker.seed(0)
for _ in range(5):
    print(fake.randomize_nb_elements(number=100, le=True, max=80))
80
80
62
76
80
[48]:
Faker.seed(0)
for _ in range(5):
    print(fake.randomize_nb_elements(number=79, le=True, ge=True, min=80))
79
79
79
79
79