2014-04-11 4 views
1

저는 Python을 처음 사용합니다. 나는 Raspbian을 실행하고 파이썬 스크립트를 이런 식으로 전화 해요 :argv 문자열에서 괄호를 제거하십시오.

python testarguments.py "Here is a test parameter" 

내 스크립트를

import sys 
print sys.argv[1:] 

출력 :

['Here is a test parameter'] 

질문 : 가장 효율적인 방법은 무엇입니까 sys.argv 출력에서 ​​시작 및 끝 괄호와 작은 따옴표를 제거 하시겠습니까?

+0

_list_을 (를) 인쇄 중입니다. – devnull

+0

자, 튜토리얼을 따르고 있었으므로 명확히 해줘서 고마워. – JamieHoward

+0

질문이 왜 거절 당했습니까? – JamieHoward

답변

1
는 당신은 그 순서의 마지막까지 1에서 모든 요소를 ​​얻을 것을 의미

sys.argv[1:] 

으로 슬라이스되어

. 그래서 새로운 목록을 만듭니다.

은 당연히 list를 반환은 그래서 이것은 '이후와'인덱스 1

2

에서 수단의 : 종류의 요소를 얻을 것이다 단순히

sys.argv[1] 

을, 첫 번째 항목을 얻으려면 . 그냥 :

>>> sys.argv[1] 
'Here is a test parameter' 

따라서 첫 번째 인수는 프로그램의 실행이 아닌 목록의 일부가됩니다.

my_str = "['Here is a test parameter']" 
my_str.translate(None, "[]") 
: 당신이 다음을 수행 할 수
0

다른 답변

당신을 위해 실제 문제를 해결했지만, 경우에 당신은 이제까지 (예를 들어, 대괄호 같은) 제거 할 문자가 포함 된 문자열을 발생 할

다른 말로하면, 보았던 출력이 실제로 문자열 인 경우 translate 메서드를 사용하여 원하는 것을 얻을 수 있습니다.

+0

도움에 감사드립니다. – JamieHoward