Python 3中的File_size

jtw3ybtb  于 2023-05-19  发布在  Python
关注(0)|答案(3)|浏览(155)

我得到了这个问题:
编写一个函数file_size(filename),返回文件中以参数形式给出名称的字符数(下面的示例)。
建议您在名为filesize.py的文件中编写函数,并将该文件保存在测试函数之前希望读取的任何输入数据文件的同一目录/文件夹中。
你可以假设在这个CodeRunner问题中测试时,你的函数永远不会被一个不存在的文件名调用。
例如,如果data.txt是一个只包含以下内容的文件:你好!调用file_size('data.txt')应该返回值10。这包括当您创建文件并在行尾按ENTER键时将添加到行中的换行符。
我已经写了这么多,但它说我有一个语法错误,在第1行,位置0和位置19?

def file_size(data.txt):
"""counts number of characters in file"""
with open('data.txt', 'r') as file_size:
    for line in file_size:
        print(len(line))

但是,当我删除之前的一切,它的工作,并显示了正确的答案10个字符在我的data.txt在我的文件夹。

with open('data.txt', 'r') as file_size:
    for line in file_size:
        print(len(line))
ddarikpa

ddarikpa1#

变量名不能包含点。试试这个。

def file_size(filename):
zbdgwd5y

zbdgwd5y2#

我认为问题是data.txt参数名。Python肯定不知道该怎么处理它。试试这个:

def file_size(filename): 
    """counts number of characters in file""" 
        with open(filename, 'r') as file_size: 
            ...
voase2hg

voase2hg3#

data.txt不是一个有效的参数名称(因为有点)。
改变

def file_size(data.txt):

def file_size(filename):

然后使用filename作为open()的参数。

相关问题