본문 바로가기
Programing Language/Python

[Python] 문자열 관련

by pcm9881 2023. 3. 15.

작은따옴표('') 큰따옴표("")

a = '작은따옴표를 쓴 문자열'
b = '"큰따옴표"를 같이 쓴 문자열'

작은따옴표 (''') 큰따옴표(""") 3개씩

a = '''여기서 여러줄을 쓰기 위해
엔터를 이렇게 넣으면 쓸 수 있습니다.'''

b = """큰따옴표도 동일하게
진행되는걸 볼 수 있습니다."""

 

 

이스케이프 문자 ( escape character )

a = '\'이스케이프\' 사용한 문자열'
b = "\"이스케이프\" 사용한 두번째 문자열"

개행문자

a = '탭을\t사용한 문자열'
b = '엔터\n를 사용한 문자열'

 

 

문자열 나누기 ( split )

split은 따로 인자값이 없으면 공백으로 나누어집니다.

a = "hello world"
b = a.split()
print(b) # ['hello', 'world']

 

 

콤마(,)를 기준으로 문자열을 나눴을 때 공백이 같이 들어가게 됩니다.

a = "안녕, 내 이름은 홍길동, 나는 개발자야"
b = a.split(',')
print(b) # ['안녕', ' 내 이름은 홍길동', ' 나는 개발자야']

 

 

 

이때 strip을 활용해서 공백을 제거 할 수 있습니다.

a = "안녕, 내 이름은 홍길동, 나는 개발자야"
b = [x.strip() for x in a.split(',')]
print(b) # ['안녕', '내 이름은 홍길동', '나는 개발자야']

 

 

문자열 합치기 ( join )

 

리스트 ( list )

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

 

 

딕셔너리 ( dictionary )

 

딕셔너리에 경우 join을 사용하면 key만 조합됩니다.

a = {'name': '홍길동', 'weight' : '90' }
b = ".".join(a)
print(b) # name.weight

 

 

value를 조합하고 싶은 경우 딕셔너리에 values 함수를 사용하면 됩니다.

a = {'name': '홍길동', 'age' : '33' }
b = ".".join(a.values())
print(b) # name.age
728x90

댓글