为什么在使用插值运算符时不能使用反斜杠转义百分比字符

史蒂夫·P。

如标题中所述,为什么这个方法不起作用:

print "Hello, my name is %s, I am %d\% confused!" % ("steve", 100)

我知道解决方案是用来%%表示raw %,但是为什么\%在使用插值运算符时不起作用?我认为这不是一些随机的设计决定,并且\当使用插值运算符时,当然仍然会逃脱,如下所示:

print "Hello, my name is %s\n, I am %d%% confused!" % ("steve", 100)

印刷:

您好,我叫史蒂夫,
我100%困惑!

马特·鲍尔

这不是一个“随机”的设计决定。\n是标准的C转义序列; %字符串格式是没有的。使用%而不是\逃脱%加强了这种区别。

此外,Python的%字符串格式(在Python 3.1中已弃用)基于C的sprintf,这是%%打印文字语法的%起源。请注意,这不是转义序列。%一个在这里不能逃脱第二个!与所有其他转换规范一样,第一个%引入了转换说明符,第二个引入了转换说明%符。

有关更多信息,请参见您的友善邻居man sprintf页面

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

百分比运算符,字符串插值

来自分类Dev

为什么在使用插值运算符时不能使用反斜杠转义百分比字符

来自分类Dev

为什么我不能使用多个Java增量或减量运算符?

来自分类Dev

如果在python中使用三元运算符,为什么不能使用print in?

来自分类Dev

为什么不能对类使用运算符重载?

来自分类Dev

为什么不能使用'as'运算符来解析不可为空的值类型?

来自分类Dev

Python字符串模板-使用百分比定界符

来自分类Dev

为什么包含'\ 0'和'\ t'的字符串不能使用运算符==与“ \ 0 \ t”进行比较?

来自分类Dev

不能使用重载的运算符<<打印对象的值

来自分类Dev

为什么有时不能使用“ ==”关系运算符代替.equals()方法来比较对象?

来自分类Dev

为什么常量插值不能在Ruby中使用百分比符号

来自分类Dev

为什么overflow-y属性不能与高度百分比一起使用

来自分类Dev

为什么不能使用“ new”运算符创建泛型类型的实例?

来自分类Dev

什么是C中的反斜杠百分比转义?

来自分类Dev

为什么不能在没有括号的插值字符串中使用条件运算符?

来自分类Dev

在R中使用双冒号百分比运算符

来自分类Dev

我的SASS循环使用插值法和百分比法中断

来自分类Dev

空手道核心:为什么在为数组元素匹配正则表达式时不能使用双反斜杠转义?

来自分类Dev

为什么我的makefile使用星号作为通配符,但不使用百分比?

来自分类Dev

为什么在构造函数初始化期间不能使用范围解析运算符?

来自分类Dev

为什么选择numpy数组元素时不能使用AND运算符?

来自分类Dev

进行运算符重载时,为什么不能在类内使用print函数?

来自分类Dev

在值轴条形图JfreeChart上使用百分比时,值乘以100

来自分类Dev

为什么动态添加事件时不能使用赋值运算符?

来自分类Dev

为什么常量插值不能在Ruby中使用百分比符号

来自分类Dev

为什么我不能使用运算符优先级来编写像$ sum((A. ^ 2)(:))$之类的语句

来自分类Dev

在格式字符串(又称插值字符串)中使用三元运算符时出错

来自分类Dev

为什么我们不能使用带有数组名称的间接运算符?

来自分类Dev

计算更新错误运算符乘法中的百分比

Related 相关文章

  1. 1

    百分比运算符,字符串插值

  2. 2

    为什么在使用插值运算符时不能使用反斜杠转义百分比字符

  3. 3

    为什么我不能使用多个Java增量或减量运算符?

  4. 4

    如果在python中使用三元运算符,为什么不能使用print in?

  5. 5

    为什么不能对类使用运算符重载?

  6. 6

    为什么不能使用'as'运算符来解析不可为空的值类型?

  7. 7

    Python字符串模板-使用百分比定界符

  8. 8

    为什么包含'\ 0'和'\ t'的字符串不能使用运算符==与“ \ 0 \ t”进行比较?

  9. 9

    不能使用重载的运算符<<打印对象的值

  10. 10

    为什么有时不能使用“ ==”关系运算符代替.equals()方法来比较对象?

  11. 11

    为什么常量插值不能在Ruby中使用百分比符号

  12. 12

    为什么overflow-y属性不能与高度百分比一起使用

  13. 13

    为什么不能使用“ new”运算符创建泛型类型的实例?

  14. 14

    什么是C中的反斜杠百分比转义?

  15. 15

    为什么不能在没有括号的插值字符串中使用条件运算符?

  16. 16

    在R中使用双冒号百分比运算符

  17. 17

    我的SASS循环使用插值法和百分比法中断

  18. 18

    空手道核心:为什么在为数组元素匹配正则表达式时不能使用双反斜杠转义?

  19. 19

    为什么我的makefile使用星号作为通配符,但不使用百分比?

  20. 20

    为什么在构造函数初始化期间不能使用范围解析运算符?

  21. 21

    为什么选择numpy数组元素时不能使用AND运算符?

  22. 22

    进行运算符重载时,为什么不能在类内使用print函数?

  23. 23

    在值轴条形图JfreeChart上使用百分比时,值乘以100

  24. 24

    为什么动态添加事件时不能使用赋值运算符?

  25. 25

    为什么常量插值不能在Ruby中使用百分比符号

  26. 26

    为什么我不能使用运算符优先级来编写像$ sum((A. ^ 2)(:))$之类的语句

  27. 27

    在格式字符串(又称插值字符串)中使用三元运算符时出错

  28. 28

    为什么我们不能使用带有数组名称的间接运算符?

  29. 29

    计算更新错误运算符乘法中的百分比

热门标签

归档