Python | 2.2 자료형_문자열

sojung·2021년 10월 25일
0

Python

목록 보기
3/4
post-thumbnail

문자열

a = "Hello world"

print(a) # Hello world
a = "Hello world"

print(type(a)) # <class 'str'> 문자열

큰따옴표, 작은따옴표 따로 사용 가능
중복해서 쓰면 오류발생

a ="I'm a good girl."
# 또는
a = "i\'m a good girl." # 백슬래시 이용
 
print(a) # I'm a good girl.

""
''
'" "'
모두 가능



줄 띄우기

\n

""" """사이에 쓸 경우는 \n 쓰지 않아도 enter를 줄 띄우기로 인식한다.


문자열 더하기

a = "Python"
b = " is fun!"

print(a+b) # python is fun!

문자열 곱하기

a = "Python"

print(a*100) # PythonPythonPythonPythonPythonPythonPython.... Python이 100번 출력된다

인덱싱(Indexing)

a = "Python is fun."

print(a[2]) # t (0부터 시작)
print(a[-2]) # n (뒤에서 두 번째)

슬라이싱(Slicing)

a[ 이상 : 미만 : 간격 ]

a = "Python is fun."

print(a[0:2]) # Py (0이상 2미만)
print(a[3:7]) # hon (뒤에서 두 번째)
print(a[:8]) # Python i (비워두면 무조건 처음부터)
print(a[8:]) # s fun! (8이상 맨 끝까지)
print(a[::1]) # Python is fun! (1칸 간격으로)
print(a[::2]) # Pto sfn (2칸 간격으로)
print(a[::-1]) # !nuf si nohtyP (1칸 간격으로 뒤에서 부터 읽음)
print(a[::-2]) # !u inhy (2칸 간격으로 뒤에서 부터 읽음)

문자열 포메팅

a = "I eat %d apples." %3

print(a) # I eat 3 apples.
number = 10
day = "three"

a="I ate %d apples, so I was sick for %s days." %(number, day)

print(a) # I ate 10 apples, so I was sick for three days.
a = "I was sick for {} days." .format("three")

print(a) # I was sick for three days.

변수 순서는 상관없다. 변수 이름 찾아서 포메팅 가능

a = "Hello. My name is {name}. I'm {age} years old." .format(name="Lucy", age=20)

print(a) # Hello. My name is Lucy. I'm 20 years old.
name = "int"
a = f "나의 이름은 {name}입니다." # format 굳이 안써도 f만 써도 된다.

print(a) # 나의 이름은 int입니다.

정렬과 공백

a = "%s. Good today." %"hi"
b = "%10s. Good today." %"hi" # 10칸 공백
c = "%-10s. Good today." %"hi" # 뒤에서부터 10칸 공백

print(a)
print(b)
print(c)
hi. Good today.
          hi. Good today. # 10칸 공백
hi          .Good today.

소수점 표현

a = "%f" %3.423451343 # 소수점 전체 출력
b = "%0.4f" %3.423451343 # 간격.소수점 남기는 자리 수f

print(a) # 3.423451
print(b) # 3.4235

문자열 개수 세기(count)

a = "hobby"

print(a.count('b')) # b의 개수는 몇 개? 2

위치 알려주기

find

a = "hobby"

print(a.find('b')) # 2 (가장 먼저 나오는 b의 index를 알려준다)
print(a.find('x')) # -1 (없으면 -1이 출력)

index

a = "Life is too short"

print(a.index('t')) # 8 (있다)
print(a.index('a')) # ValueError : substring not found (없다)

문자열 삽입(join)

a = ",".join("abcd")

print(a) # a,b,c,d
a = ",".join(["a","b","c","d"])

print(a) # a,b,c,d

소문자를 대문자로 바꾸기(upper)

a = "hi"

print(a.upper()) # HI

대문자를 소문자로 바꾸기(lower)

a = "HI"

print(a.lower()) # hi

양쪽 공백 지우기(strip)

a = "  hi  "

print(a.strip()) # hi

문자열 바꾸기(replace)

a = "Life is too short."

print(a.replace("Life", "Your leg")) # Your leg is too short.

문자열 나누기(split)

a = "Life is too short."

print(a.split()) # ['Life', 'is', 'too', 'short'] (띄어쓰기를 기준으로 리스트로 만든다)
profile
걸음마코더

0개의 댓글