문자열을 저장하는 리스트에서 특정 문자열을 다른 문자열로 변환 시켜주고 싶습니다.
조회수 4819회
발생하는 문제
my_list = ['\nblue\nyellow\nred, \ngreen\nblack, \npink']
아래 결과화면처럼 \n 부분을 @ 문자로 변환하고싶습니다.
결과화면
my_list = ['@blue@yellow@red, @green@black, @pink']
1 답변
-
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
파이썬은 잘 몰라서 허겁지겁 보고 코드실행기로 짜봤습니다!
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력