Python:在导入的字符串中查找反斜杠

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分钟的工作!

Ign*_*ams 7

需要转义字符串文字中的反斜杠.

'\\'
Run Code Online (Sandbox Code Playgroud)


Pra*_*mar 5

我只使用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)

诀窍是确保反斜杠被反斜杠转义.
这就是为什么结果是\\你正在寻找或分裂.