繁体   English   中英

python string u“%(word)s”

[英]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它将是一个浮点数

  1. u意思是它是一个unicode字符串。
  2. s代表字符串。

s是转换说明符,意味着将其打印为字符串。

请参阅字符串格式 ,第3点:

转换标志(可选),它会影响某些转换类型的结果。

领先的u意味着它是一个unicode对象,而不是str

请参阅Python中的Unicode,完全揭秘,以便对两者之间的差异进行全面概述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM