본문 바로가기

부스트캠프 AI Tech/1주차 필수과제

[Week1 - 필수과제3] Text_Processing2

*내용

 

  • string 다루기
  • 인풋으로 받는 string을 숫자만 추출하여 영어로 변환

 

 

 

Problem1) 인풋으로 받는 string중 숫자만 추출

 

 

def digits_to_words(input_string):
    """
        Parameters:
            input_string (string): 영어로 된 대문자, 소문자, 띄어쓰기, 문장부호, 숫자로 이루어진 string
            ex - "Zip Code: 19104"
        Returns:
            digit_string (string): 위 요건을 충족시킨 숫자만 영어단어로 추출된 string
            ex - 'one nine one zero four'
    """
    digit_string = None
    word = ""
    for i in input_string:
        if(i=="0"): word+="zero "
        elif(i=="1"): word+="one "
        elif(i=="2"): word+="two "
        elif(i=="3"): word+="three "
        elif(i=="4"): word+="four "
        elif(i=="5"): word+="five "
        elif(i=="6"): word+="six "
        elif(i=="7"): word+="seven "
        elif(i=="8"): word+="eight "
        elif(i=="9"): word+="nine "
    digit_string = word.rstrip()

    return digit_string

 

 

Problem2)  Underscore variable -> camelcase variable 변환

 

 

def to_camel_case(underscore_str):
    """
        Parameters:
            underscore_str (string): underscore case를 따른 스트링
        Returns:
            camelcase_str (string): camelcase를 따른 스트링
    """
    camelcase_str = None
    word=""
    word_list = underscore_str.split("_")
    if(len(word_list)==1): return underscore_str
    check=False
    for i in word_list:
        if not(i==""):
            str_ = i.lower()
            if(check): str_ = str_.capitalize()
            check=True
            word+=str_
    camelcase_str = word
    return camelcase_str

 

 

*학습회고

 

pythonic하게 짜는 연습이 필요해보임.. string을 많이 안다뤄봐서 생각나는대로 짜는것보다

python의 편한 기능들을 활용할 필요가 있을것 같다.