특정 문자로 문자열 나누기
문자열을 자를 땐 split 메서드를 사용하면 됩니다. 띄어쓰기로 문자열을 나누고 싶을 땐 split그대로 사용하면 되고 ', '나 ':' 등 다양한 문자로 나누고 싶을 땐 해당 문자를 전달해주면 됩니다. 반환 값은 리스트 형식입니다! Show
문자열 바꾸기
위와 같이 문자열의 바꾸고 싶은 부분을 바꾸게 되면 에러가 발생합니다. 만약 바꾸고 싶은 문자를 알고 있는 상태라면 replace() 메서드를 활용할 수 있습니다.
그렇지만 바꾸고 싶은 문자는 모르지만 위치를 알고 있는 경우 문자열을 리스트로 변환한 뒤 수정해줘야 합니다.
혹은
두 방법 모두 생각보다 귀찮은 작업입니다 ㅠ 속도는 두 번째가 더 빠르니 익숙해지는 수밖에 없겠네요 조회수 45878회python split 소스코드
위 코드에서 Ruby에서는
1 답변답변을 하려면 로그인이 필요합니다.Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다. (ಠ_ಠ) (ಠ‿ಠ) ᕕ( ᐛ )ᕗ 로그인이 필요합니다Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.안녕하세요. BlockDMask 입니다. <목차>1. split 함수?2. split 함수 예제함수의 모양 문자열.split() 문자열.split('구분자') 문자열.split('구분자', 분할횟수) 문자열.split(sep='구분자', maxsplit=분할횟수) 이런식의 모양들이 있습니다. 제일 마지막 것이 제일 정확합니다. 문자열.split() 함수는 문자열을 일정한 규칙으로 잘라서 리스트로 만들어 주는 함수입니다. 좀더 정확하게 말하자면 문자열.split(sep, maxsplit) 함수는 문자열을 maxsplit 횟수만큼 sep의 구분자를 기준으로 문자열을 구분하여 잘라서 리스트로 만들어 줍니다. - sep
파라미터 - maxsplit 파라미터 2. 파이썬 split 함수 예제2-1) split 함수 예제 1
파라미터를 아무것도 사용하지 않고 문자열.split() 를 사용하게 되면 위 예제와 같이 띄어쓰기, 엔터를 구분하여 문자열을 나누게 됩니다. 또한, maxsplit 파라미터도 정해주지 않았기 때문에 나눌 수 있을때 까지 나누게 된 것을 볼 수 있습니다. 2-2) split 함수 예제 2
띄어쓰기가 없는 문자열 "aa.bb.cc.dd.ee.ff.gg"을 기준으로 나누어 보았습니다. - r0 : 문자열.split() -
r1 : 문자열.split('.'), r2 : 문자열.split(sep='.') 2-3) split 함수 예제 3
띄어쓰기가 없는 문자열 s = "aa.bb.cc.BlockDMask.ee.ff.gg.python.example"을 만들었습니다. 해당 문자열을 '.' 구분자를 이용해서 나누되, maxsplit 파라미터를 이용해서 나누는 횟수를 제한해 보았습니다. - 문자열.split('.', 3) 모두 같은 뜻 입니다. 이중 입맛에 맞는 것을 골라서 사용하면 됩니다. 이상으로 문자열을 리스트로 잘라주는 split 함수에 대해서 알아보았습니다. |