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

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

>>> s3 

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

>>> print(s3) 

 asd 

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

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

    上代码2:
   
>>> s4 = r'jk\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!'

 

posted @ 2015-06-06 13:59  张熠泽  阅读(200)  评论(0编辑  收藏  举报