250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- randrange()
- HTML
- fileinput
- 파이썬
- shutil
- MySQL
- MySqlDB
- View
- Database
- __len__
- fnmatch
- choice()
- 오버라이딩
- items()
- count()
- glob
- remove()
- CSS
- discard()
- mro()
- decode()
- __sub__
- inplace()
- shuffle()
- __annotations__
- __getitem__
- JS
- zipfile
- node.js
- locals()
Archives
- Today
- Total
흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)
(파이썬) 문자열 함수 본문
728x90
반응형
In [ ]:
str1 = '오늘은 파이썬 3일차 수업입니다'
print(str1)
오늘은 파이썬 3일차 수업입니다
In [ ]:
str2 = "오늘은 파이썬 3일차 수업입니다"
print(str2)
오늘은 파이썬 3일차 수업입니다
In [ ]:
str3 = '류지: "오늘은 파이썬 3일차 수업입니다."'
print(str3)
str4 = "류지: '오늘은 파이썬 3일차 수업입니다.'"
print(str4)
류지: "오늘은 파이썬 3일차 수업입니다."
류지: '오늘은 파이썬 3일차 수업입니다.'
- ' ' 와 " " 는 같은 기능을 하지만 문자열 안에서 사용하기 위해서는 구분하여 사용하여야 한다.
In [ ]:
str5 = ''' 류지:
오늘은 파이썬 3일차
수업입니다 '''
print(str5)
류지:
오늘은 파이썬 3일차
수업입니다
- 주석처리에 사용되는 ''' 도 사용 가능하다.
1. 문자열 인덱싱
- 문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능
In [ ]:
str = '문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능'
print(str)
문자열에 번호를 매겨 특정 문자를 찾을 수 있는 기능
In [ ]:
print(str[0])
print(str[1])
print(str[12])
print(str[-1])
print(str[-2])
문
자
특
능
기
- 인덱스가 마이너스일 경우는 오른쪽에서부터 순서가 시작된다.
2. 문자열 슬라이싱
- 문자열에서 원하는 범위를 추출하는 기능
In [ ]:
str = '문자열에서 원하는 범위를 추출하는 기능'
print(str)
문자열에서 원하는 범위를 추출하는 기능
In [ ]:
print(str[0:5]) # 0부터 5직전까지(5를 포함하지 않음)
print(str[7:13])
print(str[:13]) # 처음부터 13 직전까지지
print(str[6:]) # 6부터 끝까지
문자열에서
하는 범위를
문자열에서 원하는 범위를
원하는 범위를 추출하는 기능
3. 문자열 함수
In [ ]:
str = '문자열 함수는 문자열과 관련된 여러가지 기능들을 담고 있다'
In [ ]:
# count(): 문자열에서 매개변수로 전달된 문자열의 출현 횟수를 반환
str.count('문')
Out[ ]:
2
In [ ]:
'문자열 함수는 문자열과 관련된 여러가지 기능들을 담고 있다'.count('문')
Out[ ]:
2
In [ ]:
num = 10
num.count('십')
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-27-0266a5810ff2> in <module>
1 num = 10
----> 2 num.count('십')
AttributeError: 'int' object has no attribute 'count'
In [ ]:
print(str.count('문자'))
print(str.count('문장'))
2
0
In [ ]:
# find(): 매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스로 반환
print(str.find('문')) # index번호가 0
print(str.find('함')) # 4
print(str.find('뷁')) # 없으면 -1
print(str.rfind('문')) # 끝에서부터 문자열이 나오는 위치를 반환환
0
4
-1
8
In [ ]:
# index(): 매개변수로 전달된 문자열이 처음 나오는 위치를 인덱스로 반환(찾지 못할 경우 에러!)
print(str.index('문')) # index번호가 0
print(str.index('함')) # 4
print(str.index('뷁')) # ValueError: substring not found
0
4
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-37-dcef557cb805> in <module>
2 print(str.index('문')) # index번호가 0
3 print(str.index('함')) # 4
----> 4 print(str.index('뷁')) # 없으면 -1
ValueError: substring not found
In [ ]:
# replace(): 특정 문자열을 치환
print(str.replace('기능', '함수'))
문자열 함수는 문자열과 관련된 여러가지 함수들을 담고 있다
In [ ]:
# upper(): 문자열을 모두 대문자로 변환
# lpwer(): 문자열을 모두 소문자로 변환
str = 'APPLE apple Apple'
print(str.upper())
print(str.lower())
APPLE APPLE APPLE
apple apple apple
In [ ]:
# strip(): 문자열의 양쪽 공백을 제거
# lstrip(): 문자열의 왼쪽 공백을 제거
# rstrip(): 문자열의 오른쪽 공백을 제거
str = ' Hello Python '
print(str)
print(str.strip())
print(str.lstrip())
print(str.rstrip())
print(str.replace(' ', ''))
Hello Python
Hello Python
Hello Python
Hello Python
HelloPython
In [ ]:
# join(): 문자열에 특정 문자열을 삽입
str = 'Hello'
print('🙋♂️'.join(str))
print(str.join('🙋♂️'))
H🙋♂️e🙋♂️l🙋♂️l🙋♂️o
🙋HelloHello♂Hello️
728x90
반응형
'파이썬 기초' 카테고리의 다른 글
(파이썬) 튜플 (0) | 2023.03.07 |
---|---|
(파이썬) 리스트 (0) | 2023.03.06 |
(파이썬) input(), split(), int() (0) | 2023.03.06 |
(파이썬) 변수 (0) | 2023.03.06 |
(파이썬) print 함수와 format 함수 (0) | 2023.03.03 |