본문 바로가기

문자열

[Python] 문자열 안에 단어가 있는지 확인하기 - in '안녕하세요. 저는 게으른 개발자입니다. 만나서 반갑습니다.' 문자열 안에 특정 글자가 있는지 확인하고 싶은데 어떻게 해야할까요? 위에 작성한 hello_str 안에 ‘게으른 개발자’라는 단어가 있는지 알고 싶어요. 여러분들, hello_str 안에 ‘게으른 개발자’라는 단어가 들어있나요? 네! hello_str 안에 제가 찾는 문자가 들어있네요. 이처럼 파이썬 소스코드를 작성하다보면 문자열 안에 어떤 글자가 들어있는지 확인해야하는 경우가 생길거에요. 그럼 파이썬에서는 어떻게 확인할 수 있을까요? hello_str = '안녕하세요. 저는 게으른 개발자입니다. 만나서 반갑습니다.' print('게으른 개발자' in hello_str) >> True print('안녕!' in hello_str) >> Fal.. 더보기
[Python] 문자열 자르기 문자열 자르기에 대해서 알아볼게요. 파이썬에서 문자열 자르기를 ‘슬라이싱(Slicing)’이라고 해요. 문자열의 일부분을 잘라서 사용할 수 있도록 해줘요. 그럼 왜 슬라이싱을 사용할까요? 예시 코드를 통해 알아볼게요. hello_str = '안녕하세요. 저는 게으른 개발자입니다. 만나서 반갑습니다.' # 예시 문장에서 '저는 게으른 개발자입니다.'만 출력하고 싶어요. # 그럼 어떻게 해야할까요? print(hello_str[7:21]) >> (출력) 저는 게으른 개발자입니다. 문자열의 7번째 단어부터 21번 전의 단어까지 화면에 출력하도록 구현해봤어요. (물론 문자열의 첫 단어는 0번째라는거 기억하시죠?) 이처럼 특정 범위 내의 문자들을 출력할 때 사용되요. 예시 소스코드처럼 파이썬에서 슬라이싱(문자열 .. 더보기
[Python] 문자열 나누기 - split() 다음으로 알아볼 기능은 문자열을 나누는 것! 이번에는 문자열 삽입 파트에서 사용한 예시 문자열을 조금 바꿔 어떻게 나누는지 먼저 볼게요. alphabat_str = 'a b c d e f g' print(alphabat_str.split()) >> (출력) ['a', 'b', 'c', 'd', 'e', 'f', 'g'] split() 함수를 통해 문자열을 나눠 리스트 형태로 만들 수 있어요. 이때 중요한 것은 split() 함수의 파라미터! 아무것도 입력하지 않으면 기본적으로 공백(띄어쓰기)을 기준으로 문자를 나눠줘요. 만약 콤마(,)를 기준으로 나누고 싶으면 split(’,’)으로 작성해주면 되요. 그리고 구분자를 기준으로 몇 번을 나누고 싶은지도 설정할 수 있어요. alphabat_str = 'a,b.. 더보기
[Python] 문자열 바꾸기 - replace() 특정 문자열을 다른 단어로 바꿀수도 있어요. Hello, I’m Hello kiti.라는 문자을 Hi, I’m Hello Kiti.로 바꿔볼게요 introduce_str = "Hello, I'm Hello Kiti." print(introduce_str.replace('Hello', 'Hi') >> (출력) Hi, I'm Hi Kiti. replace() 함수를 이용해서 파라미터 안에 (어떤 문자를 바꿀 것인지, 어떻게 바꿀 것인지) 작성해주면 문자열을 바꿀 수 있어요. 그런데 원래 바꾸려고 했던 문장은 “Hi, I’m Hello Kiti.” 아니었나요? Hello라는 단어가 전부 바뀌었네요. 이럴 때는 아래처럼 해결할 수 있어요. introduce_str = "Hello, I'm Hello Kiti.".. 더보기
[Python] 공백 없애기 - strip(), lstrip(), rstrip() 이번에는 공백을 지워볼까요? hello_str = ‘ hello ’ 파이썬에서는 공백을 지우는 방법이 3가지나 있어요. 왼쪽에 있는 공백을 지우거나 오른쪽에 있는 공백을 지울 수 있고 양쪽 공백을 모두 지울수도 있어요. 그럼 소스코드를 통해 알아볼까요? hello_str = ' hello ' print(hello_str.lstrip()) print(hello_str.rstrip()) print(hello_str.strip()) >> (출력) hello *(여기까지 공백이 있습니다.)* >> (출력) hello >> (출력) hello strip()이라는 함수를 이용해 공백을 제거할 수 있는데 이해하기 쉽게 함수명 앞에 l이나 r을 붙여주면 왼쪽 공백을 지우거나 오른쪽 공백을 지울 수 있네요. (물론 ls.. 더보기
[Python] 대문자, 소문자 바꾸기 - upper(), lower() 이번에는 문자열을 모두 대문자 또는 소문자로 바꿔볼게요. hello라는 문자를 HELLO로 바꾸고, THANK YOU라는 문자를 thank you로 바꿔볼거에요. lower_str = 'hello' upper_str = 'THANK YOU' print(lower_str.upper()) print(upper_str.lower()) >> (출력) HELLO >> (출력) thank you 예시 소스코드처럼 문자열에 upper() 함수를 사용하면 모든 문자가 대문자로 작성이되요. 마찬가지로 lower() 함수를 사용하면 모든 문자가 소문자로 작성되고요. 그럼 문자열의 대소문자 변환은 언제 사용할까요? 당연히 문자열을 모두 대문자로 변환하거나 소문자로 변환하고 싶을 때 사용하겠죠? 특히 문자열을 비교할 때 자주.. 더보기
[Python] 문자 삽입 - join() 이번에는 문자 사이에 ‘,’를 넣어볼게요. 소스코드를 작성하기 전에 직접 만들어볼까요? abcdefg → a,b,c,d,e,f,g 이제 파이썬으로 구현해볼게요. alphabat_str = 'abcdefg' print(','.join(alphabat_str)) >> (출력) a,b,c,d,e,f,g 이렇게 join() 함수를 통해 문자들 사이의 ‘,’를 삽입할 수 있어요. 물론 점(.)이나 세미콜론(;), 콜론(:)과 같이 문자를 구분할 수 있는 다른 기호들도 삽입이 가능해요. 문자를 구분해줄 때 편리하게 사용할 수 있겠죠? 더보기
[Python] 특정 문자의 위치 찾기 - find(), rfind(), index() 이번에는 특정 문자가 몇 번째 위치에 있는지 찾아볼게요. 위에서 사용했던 “Hello World.”를 다시 사용해볼게요. 이 문장에서 ‘W’는 몇 번째에 있을까요? 공백(띄어쓰기)과 특수문자를 포함해주세요. 세어봤나요? 몇 번째 인가요? 문장의 7번째 글자가 ‘W’네요. 그럼 파이썬을 이용해서 W를 찾아볼까요? 먼저 파이썬에서 제공하는 find() 함수를 이용해볼게요. hello_str = 'Hello World.' print(hello_str.find('W')) >> (출력) 6 잉? 분명 손으로 세어봤을 때는 7번째 글자인데 왜 6이 나올까요? 여러분들은 제일 첫 글자인 H를 1번으로 세었을 거에요. 하지만 컴퓨터는 0번째, 1번째… 이렇게 세기때문에 ‘W’가 6번째에 있다고 알려주는 거에요. 그럼 .. 더보기