[英]python string u“%(word)s”
我是Python的新用户,在阅读代码时我不知道某些部分。 所以我在这里问。
cmd = u"sudo umount %(mountpoint)s >>%(log)s 2>&1"
我知道%(word)
用于替换后一个使用的单词,例如cmd % {'word':'new word'}
,但我不知道为什么有一个尾随s
。 我不知道字符串开头的'u'意思。
开头u
意思是“Unicode”(即它是一个Unicode字符串)。 每个格式化代码后面的s
表示将值解释为字符串,而不是d
表示十进制,等等。
有关所有详细信息,请参阅http://docs.python.org/library/stdtypes.html#string-formatting-operations上的文档。
字符串开头的u表示它是一个unicode字符串。
尾随s意味着格式化的那部分应该是一个字符串。 如果它是aad它将是一个整数,如果它是f它将是一个浮点数
u
意思是它是一个unicode字符串。 s
代表字符串。 s
是转换说明符,意味着将其打印为字符串。
请参阅字符串格式 ,第3点:
转换标志(可选),它会影响某些转换类型的结果。
领先的u
意味着它是一个unicode
对象,而不是str
。
请参阅Python中的Unicode,完全揭秘,以便对两者之间的差异进行全面概述。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.