python求一个能批量计算文件夹中每一个文本的字数的程序

python求一个能批量计算文件夹中每一个文本的字数的程序,中文专业学生,论文需要这个,可惜自己一窍不通试了很多个也没成功..

看下是这个意思吗 ??, 为啥你给我发完消息 就找不到你人了啊

img

import os

dir = input("请输入路径: ")

all_files = os.listdir(dir)

cnt = 0

for f in all_files:
    if f.endswith(".txt"):
        fp = os.path.join(dir, f)
        with open(fp, 'r') as f:
            content = f.read()
            cnt += len(content)
print("字符个数:", cnt)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7661397
  • 你也可以参考下这篇文章:python读写文件详解,将数据写入一个文件或读一个文件写入另一个文件中。
  • 你还可以看下python参考手册中的 python- 走向编程的第一步
  • 您还可以看一下 jeevan老师的Python量化交易,大操手量化投资系列课程之内功修炼篇课程中的 基础编程之股票行情构造小节, 巩固相关知识点
  • 除此之外, 这篇博客: 用Python写一个中英动态翻译软件中的 无聊的时候刷抖音发现了一个好玩的,论文文献翻译器,可以实时的翻译内容,具体是这么个功能,看着还不错。用python来实现一下类似功能。 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    首先,你可以使用Python的os和glob模块来实现批量计算文件夹中每一个文本的字数的程序。下面是一个简单的解决方案:

    1. 导入所需的模块:
    import os
    import glob
    
    1. 定义一个函数来计算文本文件的字数:
    def count_text(file_path):
        with open(file_path, 'r', encoding='utf-8') as file:
            text = file.read()
            word_count = len(text)
        return word_count
    
    1. 定义一个函数来遍历文件夹并统计每个文本文件的字数:
    def count_folder(folder_path):
        file_list = glob.glob(folder_path + '/*.txt')  # 列出所有的txt文件
        if len(file_list) == 0:
            print("文件夹中没有文本文件")
            return
        for file_path in file_list:
            word_count = count_text(file_path)
            print(f"文件 '{os.path.basename(file_path)}' 的字数为:{word_count}")
    
    1. 输入文件夹路径并调用上述函数:
    folder_path = input("请输入文件夹路径:")
    count_folder(folder_path)
    

    这样,你就可以通过输入一个文件夹的路径,程序会遍历该文件夹下的所有文本文件,并输出每个文件的字数。

    请注意,上述代码假设文本文件的编码为UTF-8。如果你的文本文件编码不同,需要相应地修改代码中的encoding参数。

    如果你遇到问题或者需要进一步的帮助,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^