카테고리 없음

파이썬 5일차

윙승 2023. 2. 15. 00:55
728x90
반응형

여러 단어가 결합된 영어 문장을 처리하는 방법에 대해 배웠다.

피그라틴으로 문장을 만드는 실습인데 요구사항은 저번과 같지만 문장 단위로 끊어서 체크해야 한다.

 

str.split으로 공백 단위로 문장을 구분하고 자른다.

그것을 기준으로 반복문을 돌린다.

def pl_sentence():
    text = input('new sentence : ')
    output = []
    for i in text.split(' '):

그 뒤는 저번과 같다.

문단의 앞자리를 판단하고 각자 맞는 처리를 합니다.

list.append는 기존의 리스트에 새로운 요소를 추가하는 것입니다. 문자열 연산(+=)과 비교해서 메모리, 연산 비용이 적다는 장점이 있다. str.join으로 리스트의 요소를 결합해 긴 문자열로 만든다.

        if i[0] in 'aeiou':
            output.append(f'{i}way')
        else:
            output.append(f'{i[1:]}{i[0]}ay')
    return ' '.join(output)

print(pl_sentence())

728x90
반응형