You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
39 lines
1.1 KiB
import csv |
|
import random |
|
import uuid |
|
|
|
# Function to generate random names |
|
def generate_random_name(): |
|
names = ["Alice", "Bob", "Charlie", "David", "Emma", "Frank", "Grace", "Henry", "Ivy", "Jack"] |
|
return random.choice(names) |
|
|
|
# Function to generate random email addresses |
|
def generate_random_email(): |
|
domains = ["gmail.com", "yahoo.com", "hotmail.com", "example.com", "domain.com"] |
|
name = generate_random_name().lower() |
|
domain = random.choice(domains) |
|
return f"{name}@{domain}" |
|
|
|
# Function to generate random UUIDs |
|
def generate_random_uuid(): |
|
return str(uuid.uuid4())[:6] |
|
|
|
# Generating 100 entries |
|
entries = [] |
|
for _ in range(100): |
|
firstname = generate_random_name() |
|
email = generate_random_email() |
|
uuid_value = generate_random_uuid() |
|
entries.append([firstname, email, uuid_value]) |
|
|
|
# Writing to CSV file |
|
csv_file_path = "generated_data.csv" |
|
with open(csv_file_path, mode="w", newline="") as file: |
|
writer = csv.writer(file) |
|
# Writing header |
|
writer.writerow(["firstname", "email", "uuid"]) |
|
# Writing data |
|
writer.writerows(entries) |
|
|
|
print(f"CSV file '{csv_file_path}' generated successfully.") |
|
|
|
|