python中原始字符串:r"原始字符串"的用法中有一个问题,就是无法在字符串结尾加上\,作为由.NET转学python的菜鸟一时没能想到好的解决之道,后来度娘了之后知道:字符串的末尾,即使是原始(raw)字符串末尾也不能带奇数个反斜杠,因为这会引起后续引号的转义!
通过网上大侠们的指点和分享找出了相应的解决方法:
一:使用string[:-n]方法:string[:-1]即取字符串中除了最后一个字符的全部字符
>>> str=r'C:\Windows\fishc\a\\'[:-1]
>>> str
'C:\\Windows\\fishc\\a\\'
>>> print(str)
C:\Windows\fishc\a\
二:将原始字符串中没有最后一个\的部分和字符串“\\”拼接合并:
>>> str=r'C:\Windows\fishc\a'+'\\'
>>> str
'C:\\Windows\\fishc\\a\\'
>>> print(str)
C:\Windows\fishc\a\
个人喜欢第一个方法,虽然看起来第二个更简单,但是第一个更酷啊!!!
最后感谢这篇文章的分享和指点:https://blog.csdn.net/jq656021898/article/details/83476114