print如何输出最后是\的转移符号。

这个是我重新看基础书上学来的,

\转移符号如果输出在最后,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

posted @ 2019-10-31 00:28  就是想学习  阅读(722)  评论(0)    收藏  举报