我的问题是我正在尝试编写一个函数来计算某些指定.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文件保存到与我的程序相同的目录中,我希望能够为任何这些文件运行该程序,而无需在我的函数中输入文件的名称,而是使用我调用函数时文件的名称。提前感谢您的帮助。
答案 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