Unique Word Analysis and Output Writer

  • Share this:

Code introduction


This function reads a file, counts the number of unique words in the file, the length of the longest word, and the time of processing. It then writes the results to a new file.


Technology Stack : Built-in libraries (string, random, string, re, datetime, os, math)

Code Type : Function

Code Difficulty : Intermediate


                
                    
import math
import random
import string
import os
import re
import datetime

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

def xxx(arg1, arg2):
    # 使用内置库
    with open(arg1, 'r') as file:
        content = file.read()
    
    # 使用正则表达式
    pattern = re.compile(r'\b\w+\b')
    words = pattern.findall(content)
    
    # 使用字符串方法
    unique_words = set(words)
    
    # 使用datetime
    current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    
    # 使用os
    file_path = os.path.join(os.getcwd(), 'output.txt')
    
    # 使用math
    max_word_length = max(len(word) for word in unique_words)
    
    # 将结果写入文件
    with open(file_path, 'w') as f:
        f.write(f"Total unique words: {len(unique_words)}\n")
        f.write(f"Longest word length: {max_word_length}\n")
        f.write(f"Time of processing: {current_time}\n")
        for word in unique_words:
            f.write(f"{word}\n")