字符串中$的含义?

时间:2014-03-26 18:24:16

标签: python string character

我来了这个

__date__ = "$Date: 2011/06$"

找到了这个in the docs

  
      
  • $$是一个逃脱;它被替换为单个$。
  •   
  • $identifier将替换占位符命名为"identifier"的映射关键字。默认情况下,"identifier"必须拼写Python标识符。 $字符后面的第一个非标识符字符终止此占位符规范。
  •   
  • ${identifier}相当于$ identifier。如果有效identifier个字符位于占位符后但不属于占位符,则需要使用此选项,例如"${noun}ification"
  •   

但我不明白。

有人可以用简单的英语解释$的内容,并提供一些例子吗?

2 个答案:

答案 0 :(得分:4)

对于Python来说,这些美元符号毫无意义。就像后面的'D''a'一样,美元符号只是字符串中的一个字符。

对于源代码控制系统,美元符号表示替换命令。当您签出源代码的新副本时,该字符串将替换为上次提交的文件更改的时间戳。

参考:

答案 1 :(得分:1)

这已在字符串替换的上下文中使用。例如,如果你有一个变量在同一个字符串中取不同值的场景,你可以按如下方式使用它:

import string
mytext = "$dog is an animal"
replaceDogtoCat = {"dog":"cat"}
mytemplate = string.Template(mytext)
print mytemplate.substitute(replaceDogtoCat) #output: cat is an animal
replaceDogtoGoat = {"dog":"goat"}
print mytemplate.substitute(replaceDogtoGoat) #output: goat is an animal

$ dog是一个变量,当替换被执行时会被替换