Python -- 文件名周围的引号

0 投票
2 回答
1193 浏览
提问于 2025-04-16 15:26

我不太确定在Python中什么时候需要在文件名周围加上引号。
比如,当我设置

f = open(file)

我可以运行类似这样的代码

len(f.read())

而且它能正常运行。
但是,当我直接这样做时,它只有在使用

len(open("file").read())

时才有效。
同样,在终端中从Python运行时,我总是需要使用引号。
使用引号的“规则”是什么呢?

谢谢。

2 个回答

0

引号表示一个字符串常量,也就是固定的文本内容。如果没有引号,那就是在引用一个变量,这个变量可能是一个字符串(在这种情况下,它里面存的是一个文件的路径)。

2

在Python中,你可以在不加引号的情况下使用变量或函数的名字,但文件名通常不是一个变量。

如果“file”是一个字符串变量的名字,你可以直接用 open(file).read() 来打开并读取文件。不过,如果你是直接写文件名,那就必须用引号,比如 open("file").read()

撰写回答