Python Script for File Manipulation and Random String Generation

  • Share this:

Code introduction


This code block uses multiple built-in Python libraries such as os, re, sys, json, time, random, string, and hashlib to generate random strings, calculate MD5 hashes, read and replace file content, and pause execution.


Technology Stack : os, re, sys, json, time, random, string, hashlib

Code Type : Code block

Code Difficulty : Intermediate


                
                    
import os
import re
import sys
import json
import time
import random
import string
import hashlib

def generate_random_string(length=10):
    letters = string.ascii_letters
    return ''.join(random.choice(letters) for i in range(length))

def create_md5_hash(data):
    return hashlib.md5(data.encode()).hexdigest()

def read_file_content(file_path):
    with open(file_path, 'r') as file:
        return file.read()

def replace_text_in_file(file_path, search_text, replace_text):
    with open(file_path, 'r') as file:
        content = file.read()
    content = content.replace(search_text, replace_text)
    with open(file_path, 'w') as file:
        file.write(content)

def sleep_for_seconds(seconds):
    time.sleep(seconds)

def main():
    random_string = generate_random_string(15)
    file_path = 'example.txt'
    read_content = read_file_content(file_path)
    print(f"Content of the file: {read_content}")
    hash_value = create_md5_hash(random_string)
    print(f"MD5 Hash of the random string: {hash_value}")
    replace_text_in_file(file_path, 'Hello', 'World')
    new_content = read_file_content(file_path)
    print(f"New content of the file: {new_content}")
    sleep_for_seconds(2)
    random_string = generate_random_string(10)
    print(f"New random string: {random_string}")