我试图剪断前半句中导入的字符串(S)总是采取的形式查找反斜杠多个单词的Python:</p> <p><code>"first phrase\... ... "</code></p> <p>前半句可以是任何长度,包括:进口串
我最初尝试的代码是:
phrase = s[1:s.find('\',1,len(s))]
这显然没有奏效。
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.
任何建议表示赞赏,这应该是一个10分钟的工作!
作为一个附注:'s.find(x,1,len(s))'是不必要的;你可以做's.find(x,1)'。但是,正如Prashant所说,拆分通常更简单,更清晰。没有人与你的问题有任何关系。 – abarnert 2012-07-17 00:59:42
另外,如果你用s =“\ first phrase \ ... \ ...”来测试这个,那么s的第一个字符是一个换页符,而不是一个反斜杠,这可能解释你为什么要这么多问题。 – abarnert 2012-07-17 01:00:44