나는 문장이, 이제 가정 해 봅시다 :어떻게 파이썬에서 문장의 일부를 뒤집을 수 있습니까?
빠른 갈색 여우가 게으른 개를 내가 2 개 인자, 문장 및 무시하는 것들의 목록을받는 함수를 만들
을 통해 이동합니다. 그리고 그것은 반전 된 단어들로 그 문장을 되 돌린다. 그러나 나는 두 번째 주장에서 그것을 넘겨주는 것들을 무시해야한다.
def main(sentence, ignores):
return ' '.join(word[::-1] if word not in ignores else word for word in sentence.split())
하지만과 같이 두 번째 목록을 통과 할 경우에만 동작합니다 :
print(main('The quick brown fox jumps over the lazy dog', ['quick', 'lazy']))
그러나, 나는이 같은 목록을 전달하려는 : 이것은 내가 지금 무엇을 가지고
print(main('The quick brown fox jumps over the lazy dog', ['quick brown', 'lazy dog']))
예상 된 결과 : 두 번째 기본적으로 그래서 ehT quick brown xof spmuj revo eht lazy dog
인수 (목록)에는 무시해야하는 문장의 부분이 있습니다. 단 한 마디가 아닙니다.
정규 표현식을 사용해야합니까?
def main(sentence, ignores):
for phrase in ignores:
reversed_phrase = ' '.join([word[::-1] for word in phrase.split()])
sentence = sentence.replace(phrase, reversed_phrase)
return ' '.join(word[::-1] for word in sentence.split())
print(main('The quick brown fox jumps over the lazy dog', ['quick', 'lazy']))
print(main('The quick brown fox jumps over the lazy dog', ['quick brown', 'lazy dog']))
반환 : 그냥 처음에 당신이 올바른 방법으로 주위에 원하는 문구를 반대하지 왜 ... 그것을 피하기 위해 대신 자리의
당신이 단어 또는 전체 문구를 무시하고 있습니까? –
나는 전체 구절을 무시하려고합니다. – Bravi
갈색이 나중에 나타나면 빠르게 뒤집어지지 않아야합니다. –