最近开始自学python,发现对rawString的学习有点绕,总结了一下网络上的经验介绍,从而更好地理解了rawString
rawString###
作用######
如果一个字符串内有许许多多需要转义的字符.但自己一个个转过于麻烦,此时使用rawString就显得方便的多,能够自动将""进行转义,无需手工转义
例1:
1.需要打印 ,\(_)/ \(_)/图样时,则会出现以下区别
使用rawString与不使用rawString在代码方面减少了转义字符的输入
虽然现阶段只是差距一两个转义字符,但当今后的内容增多时,该方法将方便得多
例2:
1.同时打印'\n',若直接通过打印\n,则出现一行空行,因为自动将\n转义为换行
2.若使用rawString方式,则直接将\进行转义为符号""本身,故后面也不存在转义的意思
3.差异3同理
例3:
1.差异4可以看出,rawString方式只对包含转义字符""有主要作用.不包含转义字符则没有影响
2.差异5结果相同是因为,\W和\U没有含义,故当包含\的内容没有意义时,rawString也起不了作用
注意点######
1.rawString是不能表示多行字符串,若需要表示多行字符串,则使用''' ....'''的方式
2.也可以使用r''' ....'''的方式将多行字符串变为rawString字符串
3.raw string 并不能让诸如 print(r'') 起作用。因为在编译时Python还是会尝试使用反斜杠来转义单引号,从而造成字符串没有终止的问题.故rawString的结尾不能是\
结尾######
这个又是为什么,不太理解,还请指教..
个人暂时的理解是,