2013-05-02 2 views
1

아래 코드는 사용자 입력을 &, | 또는 ^ 중 하나에 의해 분리 된 영화의 두 이름을 수 있습니다 :python - 어떻게 문자열을 분할하는 데 사용되는 알아?

내가 문자열 ( &, | 또는 ^)를 분리하는 데 사용 무슨 re 알고 싶어
query = raw_input("Enter your query:") 
movie_f = re.split('&|\^|\|', query)[0].strip() 
movie_s = re.split('&|\^|\|', query)[1].strip() 

. 내가 어떻게 할 수 있니?

+0

왜 * * 알고 싶은가요? – jamylak

+0

@jamylak 예를 들어 '&'인 경우 두 영화에서 모두 연기 한 배우를 반환하고 싶습니다. 그것이'^'이라면 두 영화의 모든 배우를 반환하고 싶습니다. – Tom

+0

여기에 어떤 문제가 보이지 않습니다. 두 번째 항목이 구분 기호로 된 목록에 결과가 표시됩니다. 'sep = re.split (r '(& |^| \ |)', query) [1]' – JunkMechanic

답변

3

정규식을 그룹화하면 매초마다 항목별로 나눠서 반환됩니다.

>>> query 
'&foo^bar' 
>>> re.split(r'(&|\^|)', query) 
['', '&', 'foo', '^', 'bar'] 
+0

'r '은 무엇을 나타내는가요? – Tom

+0

@Tom 원시 문자열을 의미하기 때문에 정규식으로 작업 할 때 기호 중 일부 (예 : '\\'는 그것들 없이는 잘못 해석됩니다. – jamylak

관련 문제