这个是我重新看基础书上学来的,
\转移符号如果输出在最后,Python无法判断字符串是否到此结束。
File "/Users/shijianzhong/Desktop/new3_report/test.py", line 1
print(r‘C:\Program\‘)
^
SyntaxError: EOL while scanning string literal
感觉非常的难受,r对转移符号进行了取消转义。
这是非常难受的,第一种方法是取消r,直接用\转义\
print(‘C:\\Program\\‘)
C:\Program\
这种方式如果是短路径的还是比较好的,但路径比较长或者比较复杂就不好使了。
第二种方法比较巧妙,前面需要取消转义的用r取消了,最后的一个\用\把\转义了,最后合并输出,说真的,我还真不知道,print里面多个字符串,没有逗号的情况下面,会自动帮你合并再一起。
print(r‘C:\Program‘ ‘\\‘)
C:\Program\
print(‘a‘ ‘b‘ ‘c‘‘d‘)
abcd
原文:https://www.cnblogs.com/sidianok/p/11768965.html