Python 如何将*抑制为通配符,而不是解释为字符?

Python 如何将*抑制为通配符,而不是解释为字符?,python,Python,我正在处理文件名中有星号的文件。 我有一个我感兴趣的列表,但每当我循环它们时,名称中的*会被解释为通配符 例如:文件名是*01:02和*02 我只想提取*02,但*被解释为通配符,并且使用了*01:02和*02 如何抑制通配符*并将其解释为字符?引用a*02或使用a\*02中的反斜杠。请提交一份声明,这是一个shell问题,而不是Python问题。您正在执行哪些Python代码将*字符解释为通配符?需要明确的是,当shell启动Python程序时,通配符扩展是在Python启动之前由shell完

我正在处理文件名中有星号的文件。 我有一个我感兴趣的列表,但每当我循环它们时,名称中的*会被解释为通配符

例如:文件名是*01:02和*02

我只想提取*02,但*被解释为通配符,并且使用了*01:02和*02


如何抑制通配符*并将其解释为字符?

引用a*02或使用a\*02中的反斜杠。

请提交一份声明,这是一个shell问题,而不是Python问题。您正在执行哪些Python代码将*字符解释为通配符?需要明确的是,当shell启动Python程序时,通配符扩展是在Python启动之前由shell完成的。在Python代码中根本无法阻止它,因为在调用Python之前就已经发生了。那么,您建议我应该怎么做?我在python中循环浏览文件,并将文件名传递给shell命令。我尝试从脚本中删除导入glob,但没有任何帮助,即文件未打开,也未生成任何输出。在传递shell命令之前,我尝试将*替换为blackslash*,但同样没有帮助,文件没有打开,也没有生成输出……在Python代码中?您正在显示shell语法。OP存在shell问题。Python用*打开文件,只是很自然;它需要glob来扩展通配符。