Python - 计算文件中的字符数

时间:2017-08-31 06:09:23

标签: python file

我的问题是我正在尝试编写一个函数来计算某些指定.txt文件中的字符数。我提出了以下代码;

def file_size(filename):
  with open('data.txt', 'r') as file:
    filename = file.read()
    len_chars = sum(len(word) for word in filename)
    return len_chars

当我用print(file_size('data.txt'))调用它时,此功能有效,并为我提供正确的输出。但是,我想知道如何更改我的代码,以便它可以计算保存在与程序本身相同的目录中的任何.txt文件中的字符数,而不仅仅是当我使用print(file_size('filename'))调用它时的data.txt 。例如,如果有10个.txt文件保存到与我的程序相同的目录中,我希望能够为任何这些文件运行该程序,而无需在我的函数中输入文件的名称,而是使用我调用函数时文件的名称。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以将文件名作为参数传递给您调用函数,如

select distinct df1.*, df2.Transportation_Mode   
from df1,df2   
where df1.date_time between df2.Start_Time and df2.End_Time 

将上述功能称为

def file_size(filePath):
    with open(filePath, 'r') as file:
        filename = file.read()
        len_chars = sum(len(word) for word in filename)
        return len_chars

或 您可以在执行整个字符计数python文件时传递文件名,如

character_count = file_size(fileName)

上面的参数传递是在python的sys模块中使用sys.argv完成的。 您可以参考http://www.python-course.eu/passing_arguments.php