时间:2022-04-22 点击: 次 来源:网络 作者:佚名 - 小 + 大
零基础学python新手入门教程零基础学python电子版顺序网站下载 下载地址 https://share.weiyun.com/S11bpehi 资料目录 跟老齐学Python从入门到精通 电子工业出版社 在字符串中,有时需要输入一些特殊的符号,但是,某些符号不能直接输出,就需要用转义符。所谓转义,就是不采用符号本来的含义,而采用另外一种含义。下面列出常用的转义符,如表1-2所示。 表1-2 常用的转义符 以上所有转义符,都可以通过交互模式下print来测试一下,感受实际上是什么样子的。例如: >>> print "hello.I am qiwsir.\ #这里换行,下一行接续 ... My website is 'http://qiwsir.github.io'." hello.I am qiwsir.My website is 'http://qiwsir.github.io'. >>> print "you can connect me by qq\\weibo\\gmail" #\\是为了要后面那个\ you can connect me by qq\weibo\gmail 总要自己多练习,才能充分理解转义符的作用。 原始字符串 用转义符能够让字符串中的某些符号表示原来的含义,而不是被解析成某种具有特别能力的符号。为了说话简单,我们常常把那种每个字符都是原始含义的字符串说成原始字符串,比如反斜杠,其不会被看作转义符,就是一个反斜杠。 >>> print "I like \npython" I like python 这里的反斜杠就不是“反斜杠”的原始符号含义,而是和后面的n一起表示换行(转义了)。当然,这似乎没有什么太大影响,但有时候可能会出现问题,比如打印DOS路径。 >>> dos = "c:\news" >>> dos 'c:\news' #这里貌似没有什么问题 >>> print dos #当用print来打印这个字符串的时候就出问题了。 c: ews 如何避免?用前面讲过的转义符可以解决,读者试一下。 我当然就不能再用转义符了,要不然就真的“太水”了。我用下面的方法: >>> dos = r"c:\news" >>> print dos c:\news >>> print r"c:\news\python" c:\news\python 状如r"c:\news",由r开头引起的字符串就是声明了后面引号里的东西是原始字符串,在里面放任何字符都表示该字符的原始含义。 这种方法在做网站设置和网站目录结构的时候非常有用,使用了原始字符串就不需要转义了。 |