본문 바로가기
728x90

문자열11

[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() 함수를 통해 문자들 사이의 ‘,’를 삽입할 수 있어요. 물론 점(.)이나 세미콜론(;), 콜론(:)과 같이 문자를 구분할 수 있는 다른 기호들도 삽입이 가능해요. 문자를 구분해줄 때 편리하게 사용할 수 있겠죠? 2022. 6. 3.
[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번째에 있다고 알려주는 거에요. 그럼 .. 2022. 6. 3.
[Python] 문자 개수 세기 - count() 아래 문자에는 영어 단어 ‘l’이 몇 개 있을까요? “Hello World.” 다들 손가락으로 몇 개인지 세어보셨나요? 3개가 있죠? 파이썬의 문자열은 count() 라는 함수는 검색할 문자를 찾아 몇 개인지 계산해주는데요. hello_str = 'Hello World.' print(hello_str.count('l')) >> (출력) 3 hello_str2 = 'Hello World. Hello~' print(hello_str2.count('Hello')) >> (출력) 2 count() 함수에 검색할 문자나 단어를 파라미터로 입력해주면 문장 안에 몇 번 등장하는지 계산해줘요. 쉽죠? 2022. 6. 3.
[Python] 문자열 포매팅 1번 고객님 주문하신 햄버거 나왔습니다. 21번 고객님 주문하신 피자 나왔습니다. ... 201번 고객님 주문하신 아메리카노 나왔습니다. 식당에서 주문한 음식이 나왔을 때 이런 소리를 많이 들어봤죠? 문장을 보면 **대기 번호**와 **주문한 음식**만 다른 것을 알 수 있어요! 프로그래밍을 통해서 똑같이 만들 수 있는데요. 대기 번호와 주문한 음식을 변수로 받아서 문장을 작성하면 되요. 그럼 어떻게 작성하는지 알아볼까요? 가장 먼저 포매팅을 사용하지 않고 문장을 만들어 볼게요. wating_number = 1 food = '햄버거' print(str(wating_number) + '번 고객님 주문하신 ' + food + ' 나왔습니다.') >> (출력) 1번 고객님 주문하신 햄버거 나왔습니다. 출력문을.. 2022. 5. 23.
[Python] 문자열 자료형 파이썬 출력에서 사용한 ‘Hello World’ 기억하시나요? ‘Hello World’는 글자잖아요. 여러분들의 이름도 글자죠. 이처럼 글자를 다루는 자료형을 문자열(String)이라고 해요. 다른 프로그래밍 언어에서는 조금 더 상세하게 문자와 문자열이라는 자료형을 구분해서 사용하거든요? 그런데 파이썬에서는 구분이 없어요. 그냥 다 문자열이에요. 그럼 파이썬에서 문자열은 어떻게 사용할 수 있을까요? 작은따옴표(’)와 큰따옴표(”)를 이용한 방법 먼저 파이썬은 작은따옴표(’)와 큰따옴표(”)를 사용해서 문자열을 작성할 수 있어요. 물론 자바스크립트도 작은따옴표로 문자열을 표현할 수 있지만 C나 JAVA에서는 작은따옴표를 사용하면 문자라는 자료형으로 생각해요. 그럼 파이썬에서 문자열을 작성해볼까요? str1.. 2022. 5. 23.
728x90