Python -- 文件名周围的引号
我不太确定在Python中什么时候需要在文件名周围加上引号。
比如,当我设置
f = open(file)
我可以运行类似这样的代码
len(f.read())
而且它能正常运行。
但是,当我直接这样做时,它只有在使用
len(open("file").read())
时才有效。
同样,在终端中从Python运行时,我总是需要使用引号。
使用引号的“规则”是什么呢?
谢谢。
2 个回答
0
引号表示一个字符串常量,也就是固定的文本内容。如果没有引号,那就是在引用一个变量,这个变量可能是一个字符串(在这种情况下,它里面存的是一个文件的路径)。
2
在Python中,你可以在不加引号的情况下使用变量或函数的名字,但文件名通常不是一个变量。
如果“file”是一个字符串变量的名字,你可以直接用 open(file).read()
来打开并读取文件。不过,如果你是直接写文件名,那就必须用引号,比如 open("file").read()
。