본문 바로가기
파이썬 이야기

Part 18. 문자열

by 핸들이없는8톤트럭 2022. 7. 28.
반응형

문자열의 경우 파이썬에서는 다양한 방법으로 다룰 수 있습니다. 코드를 통해 확인해보시죠.

# 문자열(String)

print("문자열 생성하기")
x = '문자열을 만들 때는 "작은 따옴표" 사용'
print(x, type(x))
x = "문자열을 만들 때는 '작은 따옴표' 사용"
print(x, type(x))
x = '문자열을 만들 때는 \'작은 따옴표를\'를 쓴다'
print(x, type(x))

print()
print('문자열 접근.조작') # 튜플과 유사
x = 'this is a string'
print(x[3], type(x[3])) # 문자열을 각 문자에 접근( 인덱싱으로 접근해도 stgr)
print(x[:5], type(x[:5])) #문자열도 스트링 가능
print(x[::2])
# x[3] = 'f' --> 문자열은 불변이어서 대입 불가
# del x[3] # 문자열은 불변이어서 제거 불가

print()
print('문자열 이어 붙이기(concatenatre)')
x = '문자열 1번'
y = '2번 문자열'
print(x +y) #문자열 이어 붙이기
print(x*3) # 숫자륵 곱하면, 문자열을 반복

print()
print("문자열 이어붙이기(join)")
strings = ['사과','배','감']
print(' '.join(strings)) # x = strings[0] + strings[1] + strings[2]
print(', '.join(strings)) # x = strings[0] + strings[1] + strings[2]

print()
print("문자열 잘라내기")
x= '콤마로, 구분이,되어,있는,문자열'
splits = x.split(',')
print(splits)
x='공백,또는 콤마로,구분이 되어,있는 문자열'
print(x.replace(' ',',').split(','))

print()
print('문자열 포맷팅 방법(퍼센트를 이용)')
# %d : 10진수, %f : 실수, %s : 문자열
print('%d는 10진수입니다.'%5)
print('%d와 %d는 10진수입니다.'%(5, 8))
x= 100
print('%d는 10진수입니다.' %x)
print('%f는 실수값입니다.' %3.141592)
print('%f는 실수값입니다.' %(10/3))
print('%10.2f는 실수값입니다.'%(10/3)) # %n.mf --> n: 최소로 사용할 공간, m: 소수점 아래 자릿수
print('%2.2f는 실수값입니다.'%(10/3)) # n공간이 부족한 경우, 추가로 더 확보하여 표현
print('%-10.2f는 실수값입니다.'%(10/3)) #-는 왼쪽 정렬을 의미합니다.
print('%010.2f는 실수값입니다.'%(10/3)) # 빈공간은 0으로 채운다.
print('%s is a string' %'string')
print()
#print('문자열 포맷팅 방법(format() 이용)')
print('{} is a decmimal.'.format(3))
print('{} and {} is a decmimal.'.format(3, 3.14))
print('{a} and {b} is a decmimal.'.format(a=3, b=3.14))

print()
print('문자열 포맷팅 방법(f\'\' 이용)')
x=4
print(f'{3} * {x} = {3*x}')

print()
print('문자열의 모르면 아쉬운 기능')
x = ' 앞/뒤로 공백 도 있고, 끝에는 개별 문자도 있는 문자열 '
print('"' + x. strip() + '"')
print('"' + x.lstrip() + '"')
print('"' + x.rstrip() + '"')

x= 'string with the same casE'
print(x.upper())
print(x.lower())
반응형

댓글