나 개발자 진짜 되냐?

1일차 파이썬 프로그래밍 기초_문자형편1 본문

파이썬을 시작했어요!

1일차 파이썬 프로그래밍 기초_문자형편1

Snow Rabbit 2022. 12. 12. 22:52

 

문자열을 생각보다 잘 봐 둬야 할 거 같다는 생각이 드네

 

 

문자열은 보통!!!

 

큰따옴표에 넣어서 사용한다!

숫자 123도 큰따옴표에 있다면 그냥 문자열인거지

 

그 이외 방식이 몇 가지 더 있는데 알긴 해야 할 거 같아

그냥 지나가려니깐 이유가 있네

 

 

작은따옴표로도 충분히 문자열을 사용할 수 있는데

작은따옴표를 쓸 땐 언제냐

큰따옴표를 문자열 안에 넣고 싶을 때 쓰는 거 같아

 

그니까 작은따옴표로 시작과 끝을 정하고

그 안에서 이제 내가 쓸 큰 따옴표와 함께 문장을 완성하는 거지

' "나는 방금 밥을 먹었어" 그녀는 배부른 척했다.'

 

반대도 마찬가지야 안에

작은따옴표를 넣고 싶다면 그냥 그대로 큰따옴표 안에 작따를 넣어주면 되는 거지

 

 

뭐 다른 방법으로는 앞에 백 슬래시 \ < 이것을 넣어준다고 하는군

 

 

\n

엔터는 뭐였지 \n 이었지.....

이건 근데 문장 사이에 넣는 거라 길어질 것을 방지해

" " "  < 큰따 세 번 혹은 ' ' ' < 작따 세 번을 넣어서

두 문장에 엔터를 쓰고 사용하는 경우도 있다.

 

" " " ( ' ' ')

밥 먹은 지 5분 됐어

곧 졸릴 거 같아

아! 약 먹어야 하지

" " " ( ' ' ' )

 

문자열을 연산할 수 있는 방법이 있다고 한다.

 

변수에 두 문장을 넣어주고

A 변수 + B 변수

하면 바로 더 해진다는 거 같군.. 신기하네

 

오 문자열을 곱할 수도 있대

 

A변수 * 2 하면 변수 안에 있던 문자열이 두 번 출력된다는군

 

 

 

문자열 길이 구하기

문자열의 길이 또한 구할 수 있다는군

len이라는 함수를 사용한다.

 

a = " happy christmas"

len(a)

15 가 나온다는 것이지 스페이스도 포함인 거 알지?!

 

문자열 인덱싱

오.. 인덱싱이란 우리가 순서 매기는 거였잖아 기억나? index 0 1 이런 거

문자열에도 당연히! 순서가 있겠지

 

happy christmas

01234567890123 

이렇게 순서를 매기는 거야

0부터 시작하는데  9 갔다가 다시 0으로 돌아올 땐 다시 1이라고 말해

 

0                     1

happy christmas

01234567890123 

이 t가 1 이 되는 거지

 

자 그렇다면 여기서 a [3] 은 뭘까?

0부터 시작인 거 알지? p가 되겠다.

 

이렇게 인덱싱을 확인할 땐 [ ] 대괄호인 거 잊지 마!!

 

자 그러면 0부터 시작이니깐

a [-1]은 뭘까?! s가 답이 된대!

 

- 는 뒤에서부터 센다고 

-1 이면 뒤부터 세서 첫 번째에 있는 단어가 나오게 되는 거지

 

0부터 시작이라면서 뒤에서 셀 땐 왜 -1부터냐고?

 

-0과 0은.. 같은 0으로 취급한다나 뭐라나..

 

문자열 슬라이싱

슬라이싱이라고 해서 약간 뭘 잘라낸다 생각하겠지만 맞는 듯 아닌 듯하네..

 

음.. 그냥 단어대로 잘라낸다는 것을 의미해!

 

자 그러면 단어대로 잘라내려면!

a [0:5] = happy가 나오게 되는 것이지

 

0부터 시작이면 4가 끝인디..

왜 5라고 한 거?

라면

슬라이싱 기법이라는 게 0 <=  a < 5 이런 느낌이라서

5 전인 4까지 뽑아 내주는 거지

 

5는 낚시네.. 그럼 퉤

 

6까지 하면 happy 하고 공백 하나까지 나오지

공백이 눈에 안 보인다고 모른 척하면 서운해..

아주 다른 단어가 된다는 거 잊지 마!

 

a [시작 번호:끝 번호]에서 끝 번호 부분을 생략하면 시작번호부터 끝까지 출력

a[시작 번호:끝 번호]에서 시작 번호를 생략하면 처음부터 적혀있는 번호까지 출력

 

둘 다 안 적는다면? 그냥 처음부터 끝까지 나와!

 

마찬가지로 마이너스 사용 가능하다!

마찬가지로.....-7이면? -8까지 숫자를 세서 잘라내야 한다..

-7도 제외라는 거!!

 

 

참고해서 보시오..

 

만약에 내가 쓴 단어가 스펠링이 틀려서 고쳐야 한다면 어떻게 해야 할까?!?

 

간단하게 설명하면 단어를 변수에 넣어둔 이상

내가 뭐 단어 하나 낼름 바꾸는 게 안되기 때문에

슬라이스로 댕강 잘라가지고 그 사이에 단어를 넣으면 된다!

뭐 이런 거 같아!

 

인덱싱울 이용해서 슬라이스를 써야 한다는 거 알겠지?!

 

음 이렇게 단어 하나에 스펠링은 슬라이스로 딱딱 바꿀 수는 있게 되었지만

문자열 즉 긴 문장에서 단어 하나 바꾸는 건 어떨까?!

 

2편에 해야겠다 너무 기네..