Python 什么';这是\'的含义$bash中的char?

Python 什么';这是\'的含义$bash中的char?,python,bash,printf,Python,Bash,Printf,我正在用bash调试一些代码,并试图用python实现它。但是,我无法理解以下代码: echo“CBCC反斜杠从shell中转义单引号(否则它将启动一个带引号的字符串)。净效果是在变量char的值前面粘贴一个文字单引号。实际上,您为所述字符串中的每个字符打印Ascii码的十进制值 所以\'$char将接受字符串中的字符 CBCC<FCEEFFGGG99@,9CF9EF9 CBCC 对于printf,将X解释为数字 \'X 反斜杠是转义字符,否则需要关闭引号 ord(X) 在pytho

我正在用bash调试一些代码,并试图用python实现它。但是,我无法理解以下代码:


echo“CBCC反斜杠从shell中转义单引号(否则它将启动一个带引号的字符串)。净效果是在变量
char

的值前面粘贴一个文字单引号。实际上,您为所述字符串中的每个字符打印Ascii码的十进制值

所以\'$char将接受字符串中的字符

CBCC<FCEEFFGGG99@,9CF9EF9
CBCC
对于printf,将X解释为数字

\'X
反斜杠是转义字符,否则需要关闭引号

ord(X)

在python中应该做到这一点

'X(字符前面的文字单引号):解释为数字(底层代码集)不要忘记转义符,因此本例中的最终结果与“
”$char”相同“
。为什么这会导致OP显示的输出?感谢您的解释@你知道汤姆菲尼克吗?我刚刚试着搜索它,但似乎只有一些例子,但没有实际的文档说明为什么它会将其转换为十进制。@TomFenech发现它
如果前导字符是单引号或双引号,该值应为单引号或双引号后面字符的基本代码集中的数值。
我认为注释是页面上最有用的答案!感谢您的解释和python技巧,它成功了@丹索罗先生,既然这个答案解决了你的问题,你应该点击左边的大复选标记来“接受”它。(您还可以向上投票您认为有用的所有答案:单击当前投票总数上方的向上箭头。)
\'X
ord(X)