문자열이 여러줄인 경우 \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

+ Recent posts