len函数如何实际用于文件?

010*_*amt 1 python function

python文档说:返回对象的长度(项目数).参数可以是序列(字符串,元组或列表)或映射(字典).

码:

from sys import argv

script, from_file = argv

input = open(from_file)
indata = input.read()

print "The input file is %d bytes long" % len(indata)
Run Code Online (Sandbox Code Playgroud)

文件内容: 一二三

运行这个简单的程序后,我得到输出:输入文件长14个字节

Qutestion:

我不明白,如果我的文件中只写了11个字符(一个两个三),len怎么可以返回14个字节,而不仅仅是11个?(顺便说一句,字节是什么?)在python解释器中如果我键入s ="一二三"然后我得到13,所以我很困惑.

Sav*_*era 7

"一二三"确实是13个字符(11个字母+2个空格).

>>> open("file.txt", 'w').write("one two three")
>>> len(open("file.txt").read())
13
Run Code Online (Sandbox Code Playgroud)

最有可能的是你有一个额外的字符串,这解释了14.