2011-11-30 4 views
0

이 문제는 정말 이상한 일입니다. 해결하기 위해 노력하고 있으며 최선의 방법을 찾을 수 없습니다.문자열을 무시하고 파이썬으로 나누기 r n 사례

파이썬에서이 문자열을 argv [] "copy c : \ root c : \ noot"로 전달하고 있습니다.

와 내가 다했다 할 :

예를 분할 할 때 하나 개의 조각으로 모두 함께 \의 NOOT : \ 루트와 C를

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'는 파이썬 스크립트에서 특수 문자입니다 (다른 것들도 있습니다) . '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'] 
관련 문제