小白的疑问,请大神解答
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''这里为什么一定要使用三重引号?是因为r这个转义符还是因为里面的特殊符号?谢谢 本帖最后由 ba21 于 2018-12-4 19:08 编辑
不好意思,这道题我更正下。失误
1:''' 跟 ' 意思其实一样,就目前我知道的区别的是
''' 在编辑代码的时候可以用多行来打代码
如:
print('''hello ,
word''')
2:前面的 r 意思是 字里的转义字符原样输出,也就是说不具有转义的作用了
symbols1 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
symbols2 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
print(symbols1)
print(symbols2)
结果
`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>
`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>
>>>
3:再来看看另一个例子
>>> print('''-\t-\\-\'-%-/-\n''') #可以看出还是和普通的字符串类似,会转义.
- -\-'-%-/-
>>> print(r'''-\t-\\-\'-%-/-\n''') #转义字符原样输出
-\t-\\-\'-%-/-\n
>>> print('-\t-\\-\'-%-/-\n')
- -\-'-%-/-
>>> print(r'-\t-\\-\'-%-/-\n')
-\t-\\-\'-%-/-\n 用三引号是因为字符串内部有单引号,双引号,为了不把里面的这些识别为单词边界出现逻辑错误 塔利班 发表于 2018-11-27 07:31
用三引号是因为字符串内部有单引号,双引号,为了不把里面的这些识别为单词边界出现逻辑错误
谢谢,回答{:5_108:} ba21 发表于 2018-11-26 23:26
谢谢,回复{:5_108:} 本帖最后由 ba21 于 2018-12-4 19:09 编辑
不好意思,这道题我更正下。失误
1:''' 跟 ' 意思其实一样,就目前我知道的区别的是
''' 在编辑代码的时候可以用多行来打代码
如:
print('''hello ,
word''')
2:前面的 r 意思是 字里的转义字符原样输出,也就是说不具有转义的作用了
symbols1 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
symbols2 = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
print(symbols1)
print(symbols2)
结果
`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>
`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>
>>>
3:再来看看另一个例子
>>> print('''-\t-\\-\'-%-/-\n''') #可以看出还是和普通的字符串类似,会转义.
- -\-'-%-/-
>>> print(r'''-\t-\\-\'-%-/-\n''') #转义字符原样输出
-\t-\\-\'-%-/-\n
>>> print('-\t-\\-\'-%-/-\n')
- -\-'-%-/-
>>> print(r'-\t-\\-\'-%-/-\n')
-\t-\\-\'-%-/-\n
页:
[1]