python

python 기초 3 (문자형)

멈머이 2023. 11. 2. 23:50
728x90

https://coding-heading.tistory.com/23

 

python 기초 1 (마크다운 문법 + 변수)

1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더바사용. 볼드 **두껍게** 별표 2개 사용. 마크다운을 사용하기 위해

coding-heading.tistory.com

https://coding-heading.tistory.com/24

 

python 기초 2 (숫자형)

https://coding-heading.tistory.com/23 python 기초 1 (마크다운 문법 + 변수) 1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더

coding-heading.tistory.com

 

1. 문자형

# 문자열
문자 형태의 데이터
" ", ' ' 로 감싸준다.

 

 

예시 1)

a = "hello world"
b = 'Hello World'
print(a, b)

결과 : hello world Hello World

변수 a에서는 큰따옴표, b에서는 홑따옴표로 문자를 감쌌지만 결괏값은 똑같다.

파이썬에서는 자바와 달리 문자열을 연결할 때 + 기호를 쓰지 않고 , 로 구분하여도 두 문자열이 합쳐진다.

 

 

예시 2)

a = '''
HELLO WORLD
hello world
'''
print(a)

결과 : HELLO WORLD
           hello world

결과와 같이 ' 또는 "를 3개씩 감싸게 되면 줄 바꿈이 적용된다.

 

 

예시 3)

a = '='
b = '-'
print(a + b)
print(a * 5)

결과 : =-
          =====

문자열은 + 기호로 두 문자를 합칠 수 있으며, *기호를 사용하면 문자의 개수가 곱해져 출력된다.

 

 

2. 문자열의 인덱싱

# 인덱싱
- 슬라이싱 : 인덱스의 시작 ~ 끝 간격 지정하는 방법

 

 

예시 1)

a = 'Hello world'
print(a[0])
print(a[1:3])
# 1 <= a < 3   ->  1,2
print(a[0:3])
print(a[:3])
print(a[3:])
print(a[:3] + a[3:])

결과 :

H
el
Hel
Hel
lo world
Hello world

 

 

예시 2)

#문자의 길이 (띄어쓰기 빈문자 포함)
a = 'Hello world'
len(a)

결과 : 11 띄어쓰기도 길이에 포함된다.

 

 

예시 3)

# 문숫자 + 문자 + 숫자
a = "number"
b = 7
print(a, b)

결과 : number 7 -> 문자열과 숫자열은 붙이는 게 가능하다.

 

print(type(a))
print(type(b))

결과 : <class 'str'>
          <class 'int'>

변수 a는 문자이기 때문에 str, b는 숫자이기 때문에 int

 

 

예시 4) 

print(int('1') + 1)
print('1' + str(1))

결과 : 2 -> 숫자 + 숫자

          11 -> 숫자 + 문자

 

그렇다면 다음 코드는 가능할까?

int('abc123')

결과 : ValueError: invalid literal for int() with base 10: 'abc123' 

물론 불가능하다. 문자와 숫자가 함께 있기 때문에 문자는 숫자형이 될 수 없다.

 

 

3. 문자열 포맷팅

 

예시 1)

num = 14
a = 'My favorit numver is {}'.format(num)
print(a)
a = f'My favorit number is {num}'
print(a)

결과 : My favorit numver is 14 -> 두 가지 모두 변수 num에 14가 대입된다.

 

 

4. 문자열 함수

- upper() -> 대문자 바꾸기.
- lower() -> 소문자 바꾸기.
- count() -> 문자열 안의 특정 문자열 개수 반환
- join()  -> 특정 문자열을 기준으로 문자열을 삽입
- split() -> 특정 문자열을 기준으로 문자열을 나눈다.
- replace() -> 특정 문자열을 지정 문자열로 변환
- strip() -> 공백제고 (lstrip, rstrip)
- find() ->  특정 문자열 찾아준다

 

변수 뒤에. 을 찍고 사용한다.

 

 

5.input함수

- 기본입력 장치로부터 입려된 정보를 반환한다.
변수 = input() 의 형식으로 사용

input 함수를 사용하게 되면 실행 시 값을 입력할 수 있는 공간이 생기며 입력한 값에 따라 결과가 변한다.

728x90