문자열이 여러줄인 경우 \n을 여러번 포함하는 것보다 " 세개 혹은 ' 세개로 감싸서 직관적으로 작성하는게 나을 수도 있다.
multiline = """
Life is to short
You need python
"""
여러개의 문자열들을 + 연산을 통해 하나로 묶어줄 수 있다.
문자열에 정수를 곱하면 해당 횟수만큼 반복되어 늘어난다.
문자열 슬라이싱
a = "Life is too short, You need Python"
# a[0:4] :: 0 <= a < 4
# 'Life'
start 또는 end를 생략할 수 있는데 그렇게 되면 기본적으로 각각 문자열의 시작점, 끝점이 된다.
[문자열 포매팅]
print("I ate %d apples. so I was sick for %s days." % (number, day))
%s는 어떤 형태의 값이든 변환해 넣을 수 있다.
%10d, %0.3f 등 포맷코드와 숫자를 혼용해서 사용하는 것은 c/c++ 문법과 같다.
"I ate {0} apples. so I was sick for {day} days.".format(10, day=3) # 기본적인 사용
"{0:<10}".format("hi") # 왼쪽 정렬. 오른쪽은 > 가운데는 ^ 사용
"{0:=^10}".format("hi") # 공백 채우기. '====hi====' 와 같이 출력됨
"{0:0.4f}".format(y) # 소수점 표현
f'나의 이름은 {name}입니다. 나이는 {age}입니다.' # f 문자열 포매팅
[문자열 관련 함수]
count : 해당 문자(열)이 포함된 값 반환
find, index : 해당 문자(열)이 처음으로 나온 위치 반환. find는 찾지 못하면 -1 반환. index는 오류 발생
join : 각각의 문자 사이에 좌측 문자(열)를 삽입
",".join('abcd')
# 'a,b,c,d'
lower / upper : 소 / 대문자로 바꾸기
lstrip / rstrip / strip : 좌 / 우 / 양쪽 공백 지우기
replace : 문자열 바꾸기
a = "Life is too short"
a.replace("Life", "Your leg")
# 'Your leg is too short'
split : 문자열 나누기. 나누어진 것들은 리스트로 반환된다.
a = "Life is too short"
a.split()
# ['Life', 'is', 'too', 'short']
'프로그래밍 > Python' 카테고리의 다른 글
[자료형] 집합 (0) | 2022.07.22 |
---|---|
[자료형] 딕셔너리(사전) (0) | 2022.07.22 |
[자료형] 리스트 & 튜플 (0) | 2022.07.22 |
sort 함수에서 key가 다중조건일때 (0) | 2022.07.18 |
파이썬 문법 메모 (0) | 2022.07.14 |