2016-08-17 3 views
-1

"Hello everyone 나를 도와 줘서 고마워."문자열에서 특정 단어를 여러 단어로 저장하는 방법은 무엇입니까?

"Hello를 포함하는 변수 (var라고 말하면 됨)를 생성 할 수있는 사용하기 쉬운 python 명령이 있습니까? Hello 번호가 매겨진 순서에 따라 도움을 주셔서 감사합니다. 예를 들어,이 문자열 변수를 CSV 파일의 여러 행에 모두 같은 형식으로 생성하려면이 문자열 변수를 모두 생성하려면 문자열의 1, 3, 4, 5 및 6 번째 단어로 변수를 가져 오려면 .

나는 split 명령을 알고 있지만, 하나만 인쇄하는 대신 여러 단어로 변수를 생성하려고합니다.

감사합니다.

+2

성취하고자하는 것이 분명하지 않습니다. 두 번째 단어를 제외한 모든 것을 포함하는 변수를 원하십니까 ..? – Brian

+0

질문을 편집하여 사물을 명확히하는 희망이 있습니까? 하지만 본질적으로 그렇습니다. 나는 두 번째와 일곱 번째 단어를 제외하고 모든 것을 보유하는 변수를 원합니다. – Clara

답변

0

당신과 같이 마지막으로 A A list comprehension 다음 split, 및 join를 사용할 수 있습니다

>>> s = "Hello everyone Thank you for helping me" 
>>> " ".join([x for i,x in enumerate(s.split()) if i not in (1,6)]) 
'Hello Thank you for helping' 
0

당신이 제공 한 내용을 바탕으로, 기존의 경우, 1/3/4를 얻을/5/모두가 하나 VAR 아닌 목록에 저장 6 말은, 당신은 내가 당신이 매우 구체적인 사용 사례로 보인다, 그러나 더 자세한 정보를 제공 할 필요가 있다고 생각

string1 = 'Hello everyone Thank you for helping me' 
var = ' '.join([string1.split(' ')[i] for i in range(len(string1.split())) if i != 1 and i < 6]) 

을 사용합니다.

1

x="Hello everyone Thank you for helping me".split() 
del x[6] #throw away seventh word 
del x[1] #throw away second word 
s=" ".join(x) 

?

+1

또한 x에 다시 합류합니다. – Akilesh

관련 문제