|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在做题目的时候发现一些问题。
如果字符结尾为‘\’,会报错,然后用了raw字符串依然会报错
- >>> sp1 = r'~!@#$%^&*()_=-/,.?<>;:[]{}|\'
- SyntaxError: EOL while scanning string literal
- >>> sp1 = r'~!@#$%^&*()_=-/,.?<>;:[]{}|\'
- SyntaxError: EOL while scanning string literal
复制代码
于是我多加了一个‘\’转义,利用print()似乎没什么问题,但是在碰到索引sp1[-4:]的时候发现返回显示的是有两个‘\’的,那是不是转义字符其实是不算在字符串里的呀,因为len()显示好像是不算的,但为什么不算呢?转义字符不是字符串吗?
- >>> sp1 = '~!@#$%^&*()_=-/,.?<>;:[]{}|\\'
- >>> print(sp1)
- ~!@#$%^&*()_=-/,.?<>;:[]{}|\
- >>> sp1[-4:]
- '{}|\\'
- >>> len(sp1)
- 28
复制代码
|
|