문자열을 저장하는 리스트에서 특정 문자열을 다른 문자열로 변환 시켜주고 싶습니다.

조회수 4819회

발생하는 문제

my_list = ['\nblue\nyellow\nred, \ngreen\nblack, \npink']

아래 결과화면처럼 \n 부분을 @ 문자로 변환하고싶습니다.

결과화면

my_list = ['@blue@yellow@red, @green@black, @pink']

1 답변

  • 좋아요

    3

    싫어요
    채택 취소하기

    Java 언어에서는 특정 문자를 스위칭하는 replace 메소드가 있어서 파이썬에서도 있나 찾아봤습니다.

    https://www.geeksforgeeks.org/python-string-replace/

    해당 리스트를 조회하면서 문자열 하나씩에 replace 메소드를 써주면 될것같습니다.

    // java 문법입니다.
    List<String> new_list = new ArrayList<>();
    for(String str : my_list) {
        new_list.add(str.replace("\n", "@"));
    }
    

    이해가 안가신다면 파이썬 반복문을 보고와서 다시 써드릴게요~

    // python 문법입니다.
    for i in range(len(my_list)):
        my_list[i] = my_list[i].replace("\n", "@")
    
    print my_list
    

    파이썬은 잘 몰라서 허겁지겁 보고 코드실행기로 짜봤습니다!

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 파이썬으로도 부탁드려요 ㅜ sanghun 2019.3.1 21:30
    • my_list = ['\nblue\nyellow\nred, \ngreen\nblack, \npink'] 다음줄에서, new_list = [s.replace('\n', '@') for s in my_list] 다음줄에서, print(new_list) 최진우 2019.3.1 22:24

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)