2011-11-30 76 views
0

我遇到了这个问题,这真的很奇怪我正在尝试解决这个问题,但我找不到最好的方法。在python中忽略字符串拆分 r n案例

我在Python中传递这个字符串作为argv []“copy c:\ root c:\ noot”。

,我想给C:\根和c:\ NOOT一起作为单件分裂

例如当:

commandLineOptions = "copy c:\root c:\noot" # this is passed from cmd. 
x = commandLineOptions.split() 
print x 
[copy , c:\root , c:\noot] 

欢呼声,

+0

我不明白。如果你想把它一起传递,那么你为什么使用split()? –

+0

目前还不清楚你想要什么。你能否详细说明你想要什么,最好是用你想要的? –

+0

注意你的命令;在命令行中写入'copy c:\ root'不等于Python'c =“copy c:\ root”',因为'\ r'或'\ n'是Python脚本中的特殊字符(还有其他的) 。你应该写'c = r“copy c:\ root”'或'c =“copy c:\\ root”'。 –

回答

3

str.split接受第二个参数 - 最大“拆分”数量:

>>> commandLineOptions = "copy c:\root c:\noot" 
>>> commandLineOptions.split(' ', 1) 
['copy', 'c:\root c:\noot']