【发布时间】:2014-04-18 17:40:27
【问题描述】:
抱歉,如果这篇文章读起来有点混乱,这是我在这个网站上的第一篇文章,这是一个很难问的问题,我已经尽力了。我也试过谷歌搜索,但我找不到任何东西。
我正在尝试在 python 中创建自己的命令行,例如应用程序,我想知道如果“\”不在空格前面,如何拆分字符串并删除反斜杠。
这就是我的意思。
>>> c = "play song I\ Want\ To\ Break\ Free"
>>> print c.split(" ")
['play', 'song', 'I\\', 'Want\\', 'To\\', 'Break\\', 'Free']
当我将c 与空格分开时,它会保留反斜杠,但会删除空格。
这就是我想要的样子:
>>> c = "play song I\ Want\ To\ Break\ Free"
>>> print c.split(" ")
['play', 'song', 'I ', 'Want ', 'To ', 'Break ', 'Free']
如果有人可以帮助我,那就太好了!
另外,如果它需要正则表达式,请您解释一下,因为我以前从未使用过它们。
编辑: 现在这个问题已经解决了,我忘了问有没有办法检测反斜杠是否被转义?
【问题讨论】:
-
一开始我看错了;您确实想要在空格上进行拆分,但是当空格前面带有反斜杠时,您希望将空格保留为拆分字符串的一部分。 检查.
标签: python python-2.7 split escaping