2014-09-18 3 views
-1

저는 팀원을위한 로타 스크립트를 작성하려고합니다.문자열을 분할하여 그 안에 들어있는 데이터를 찾습니다.

로타는 3 개의 이름을 번갈아 사용합니다.

| 17-09-14 | <name> | <phone num.> | 

내가 원하는 무엇 (비밀 유지를 위해 제거 이름과 번호) 할 내 스크립트를 읽을 수 있습니다 :

출력은

따라서 라인은 다음과 같이 위키 마크 업에 파일의 마지막 줄과 이름을 찾은 다음 그 이름을 기반으로 다음 이름을 결정하십시오.

예 :

if name == 'john': 
    new_name = 'bob' 
elif name == 'bob': 
    new_name = 'tom' 
elif name == 'tom': 
    new_name = 'john' 

그러나 줄의 이름 부분을 가져 오는 방법을 알아낼 수 없습니다. 아마 문자열을 나눌 수는 있지만 작동하도록 고심하고 있습니다.

+0

배열을 사용하여 대신 이름을 저장하면 더 깨끗합니다. – simonzack

답변

2

항상 문자열을이 방식으로 포맷하면 파이프에 split을 입력 한 다음 [2] 요소를 가져올 수 있습니다.

s = '| 17-09-14 | bob | 123-456-7899 |' 

>>> s.split('|')[2].strip() 
'bob' 

>>> s.split('|')[2].strip() == 'bob' 
True 
+0

너는 나보다 조금 더 빨랐다;) – Antwane

관련 문제