细绳 ”????”在 Python 中转换为 "data"

String "????" converts to "data" in Python

在编写 Python 小脚本时,我注意到当字符串 "????" 作为命令行参数传递时,它会在程序执行期间转换为 "data"。现在,我不确定这是字符串还是其他类型的数据。考虑到搜索条件,查找这方面的信息很棘手。

为什么会发生这种情况,这意味着什么?

?是一个shell通配符,它​​匹配任意字符(类似于正则表达式中的.)。因此,不带引号的 ???? 扩展为所有包含 4 个字符的文件名。 data 大概是您目录中按字母顺序排列的第一个这样的文件名。

查看

的输出
echo ????

如果您想将 ???? 按字面意思传递给脚本,请引用它。

python yourscript.py '????'