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,所以我很困惑.
"一二三"确实是13个字符(11个字母+2个空格).
>>> open("file.txt", 'w').write("one two three")
>>> len(open("file.txt").read())
13
Run Code Online (Sandbox Code Playgroud)
最有可能的是你有一个额外的字符串,这解释了14.