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