码迷,mamicode.com
首页 > 其他好文 > 详细

字符串 值、输出效果、转义

时间:2015-06-06 14:51:11      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

  长时间不写代码,对一些基本概念不清了都,将字符串的值、字符串的输出效果混淆。
    
    上代码1:
   
>>> s3 = asd\nsada 

>>> s3 

asd\nsada        #字符串的值,包含有特殊字符“\n”

>>> print(s3) 

 asd 

 sada    #特殊字符“\n”只有在输出时才起作用

    Python允许用r‘‘表示‘‘内部的字符串默认不转义,相当于在所有的转义字符前额外的加了“\”,会改变字符串中转义字符处的值。

    上代码2:
   
>>> s4 = rjk\nsd 
>>> s4 
 jk\\nsd    #对转义字符添加了\
>>> print(s4) 
jk\nsd 

    如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用‘‘‘...‘‘‘的格式表示多行内容。相当于在换行处统一加了“\n”,会改变字符串中换行处的值

    上代码3:
   
>>> s = ‘‘‘nihao, 
zyz!‘‘‘ 
>>> s 
nihao,\nzyz!    #改变了换行处的值

>>> x = ‘‘‘nihao,zyz!‘‘‘ 
>>> x 
nihao,zyz!    #原字符串并未有换行,因此不会添加换行符

 

    ‘‘‘...‘‘‘前增加r,似乎不起任何作用
    上代码4:
   
>>> y = r‘‘‘nihao 
,zyz 
,womenhao!‘‘‘ 
>>> y 
 nihao\n,zyz\n,womenhao!

 

字符串 值、输出效果、转义

标签:

原文地址:http://www.cnblogs.com/zhangyize/p/4556553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!