这个r有什么用
如果多行的话,这个加r和不加r有什么区别?
加r后里面的字符不用转义什么意思?能举个例子吗?
2018-03-20
由于双引号和单引号也能用来定义字符串,所以没有加r标记成raw类型的话,双引号和单引号不可能在字符串中间显示出来,因为最开头的引号会和中间的引号匹配(print ’‘asdfa''asdfasd''),比如这个有三个双引号,但是前面两个双引号匹配,产生字符串’‘asdfa‘’,后面的asdfasd"就会报错,而不是你想象的输出asdfa''asdfasd,如果要输出asdfa''asdfasd,这种中间带有引号的字符串,就必须转义,print ’‘asdfa\''asdfasd'',中间要输出的双引号,实际上应该写成\",同理\'表示单引号,所以要实现输出’‘asdfa''asdfasd''的效果,就必须写成print ’‘asdfa\''asdfasd'',而使用raw字符串以后只匹配开头和结尾的引号,所以可以写成print r’‘asdfa''asdfasd'',正确输出asdfa''asdfasd
举报