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

标签 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)

文件内容: 一二三

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

问题:

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

最佳答案

“一二三”确实是 13 个字符(11 个字母 + 2 个空格)。

>>> open("file.txt", 'w').write("one two three")
>>> len(open("file.txt").read())
13

很可能你在末尾有一个额外的字符,这解释了 14。

关于python - len 函数如何实际用于文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864977/

相关文章:

python - 如何确定 Python 函数采用哪些参数?

python - 为什么比较空值不起作用?

python - 打印矩阵中值的位置 MATRIX

python - python 中使用十六进制值的 bytearray

c++ - 派生类中虚拟方法的默认实现

function - 无法在有关 iron lib 的 fn 项目中捕获动态环境

python - 如果数字按降序排列,则返回 true

c++ - 我将 vector 作为 double 传递给函数,但 Visual Studio 将其称为 unsigned int

Python:无序集上的 .pop()

python - 为什么此幂函数在负指数情况下返回零?