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

  长时间不写代码,对一些基本概念不清了都,将字符串的值、字符串的输出效果混淆。
    
    上代码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!'

 

转载于:https://www.cnblogs.com/zhangyize/p/4556553.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值