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