파이썬의 문자열 함수에 대해 알아보자
문자열
문자열 생성 방법
문자열은 “” 또는 ‘’를 이용하여 만들 수 있다. “”안에는 ‘가 들어갈 수 있고, ‘’안에는 “가 들어갈 수 있다.
“”” “”” 또는 ‘’’ ‘’’ 을 이용해서 여러 줄의 문자열도 표현이 가능하다.
1 | str = """Life is short, |
결과 : Life is short,
you need python
문자열 연산
문자열 합치기 (str1 + str2)
1
2
3str1 = "python is "
str2 = "good!"
print(str1 + str2)결과 : python is good!
문자 반복
1
print('='*50)
결과 :
==================================================
문자열 인덱싱과 슬라이싱
인덱싱은 해당 번호의 순서에 있는 데이터를 가져오는 것이고, 슬라이싱은 해당 범위 내의 데이터를 모두 가져오는 것이다.
리스트와 마찬가지로 사용하면 된다.
1 | str = "Life is too short, You need Python." |
결과
1 | L |
문자열 함수
- 문자열 포맷팅 : format()
format() 함수를 이용하면 서식문자와 같이 대입이 가능하다.
1
1 | print("number : {0}".format(10)) # 숫자 대입 |
결과
1 | number : 10 |
2
1 | pos = [12.5, 35, 90] |
결과
1 | A의 좌표는 x = 12.5, y = 35, z = 90 |
- 대소문자 변환 : upper(), lower()
1 | str = "aBcdEFg" |
결과
1 | ABCDEFG |
- 첫 글자만 대문자, 나머지는 소문자로 변환 : capitalize()
a가 변하지는 않음.
1 | a = "abcDef" |
결과
1 | Abcdef |
- 문자 위치 반환 : find(), index()
1 | str = 'hello world!' |
결과
1 | 6 |
- 문자 수 세기, 삽입 : count(), join()
1 | str = 'hello world!' |
결과
1 | 3 |
- 공백 삭제 : lstrip(), rstrip(), strip()
1 | str = '\t hello world! \t' |
결과
1 | hello world! |
- 문자열 치환, 나누기 : replace(), split()
1 | str = 'hello world!' |
결과
1 | hello kwon! |
문자열과 리스트 변환
리스트(List)를 특정 구분자를 포함에 문자열(String)로 반환
- join()
1 | list = ['k', 'w', 'o', 'n'] |
결과
1 | kwon |
문자열(String)을 특정 ‘구분자’를 기준으로 리스트(List)로 변환
- split()
1 | str = 'python java c c++ c#' |
결과
1 | ['python', 'java', 'c', 'c++', 'c#'] |