Random Number Generation with Timestamp in JSON File

  • Share this:

Code introduction


This code first generates a random integer within a specified range using the random module, then formats it into a string of a fixed length. Then, it uses the json module to convert the number into JSON format and checks if a file named data.json exists. If the file does not exist, it creates the file and writes the JSON data into it. Then, it reads the file content, adds a timestamp using regular expressions, and writes the updated content back to the file. Finally, it reads and prints the updated content of the file.


Technology Stack : random, json, os, re, datetime

Code Type : Function

Code Difficulty :


                
                    
import random
import json
import os
import sys
import time
import re
import math
import datetime

def generate_random_number(start, end):
    return random.randint(start, end)

def xxx(arg1, arg2, arg3):
    # 创建一个随机数字并格式化为字符串
    random_number = generate_random_number(arg1, arg2)
    formatted_number = f"{random_number:06}"
    
    # 将数字转换为JSON格式
    json_data = json.dumps({"number": formatted_number})
    
    # 检查文件是否存在,如果不存在则创建
    if not os.path.exists("data.json"):
        with open("data.json", "w") as file:
            file.write(json_data)
    
    # 读取文件内容,并添加时间戳
    with open("data.json", "r") as file:
        data = file.read()
        updated_data = re.sub(r'"number"\s*:\s*"(\d+)"', r'"number": "\1 at " + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")"', data)
    
    # 写入更新后的内容
    with open("data.json", "w") as file:
        file.write(updated_data)
    
    # 读取并打印文件内容
    with open("data.json", "r") as file:
        print(file.read())