use*_*213 0 python string backslash
我试图在导入的字符串中剪切第一个短语,该字符串总是采用以下形式:
"\first phrase\\...\ ... "
第一个短语可以是任何长度,由多个单词组成
我最初尝试的代码是:
phrase = s[1:s.find('\',1,len(s))]
Run Code Online (Sandbox Code Playgroud)
这显然不起作用.
r'\' 不会编译(返回EOL错误).
以下变化: r'\\\'; r'\\\\\\\', "\\\", "\\\\\\\""
解决:phrase = s[1:-1].
因为第一个字符总是反斜杠我也尝试过:
phrase = s[1:find(s[0:1],1,len(s))], but it wasn't having any of it.
Run Code Online (Sandbox Code Playgroud)
任何建议表示赞赏,这应该是一个10分钟的工作!
我只使用split命令,它可以轻松处理你的多字要求:
>>> s='\\first phrase\\second phrase\\third phrase\\'
>>> print s
\first phrase\second phrase\third phrase\
>>> s.split('\\')
['', 'first phrase', 'second phrase', 'third phrase', '']
>>> s.split('\\')[1]
'first phrase'
Run Code Online (Sandbox Code Playgroud)
诀窍是确保反斜杠被反斜杠转义.
这就是为什么结果是\\你正在寻找或分裂.