텍스트(with Python)
파이썬에 텍스트를 변수에 입력이 가능합니다.
my_str = 'Welcome!'
ur_str = "You're welcome."
python 내장함수 ord(),chr()
- ord() : 문자를 유니코드로 반환
- chr() : 유니코드를 문자로 반환 파이썬에서는 모든 무자열이 유니코드(UTF-8)로 표현된다고 합니다.
파이썬2에서는 유니코드와 문자열, (regular)string이 구분되어 있었지만 파이썬3으로 넘어오면서 인코딩과 디코딩이 되어있는지 구분만 합니다.
이스케이프 문자
이스케이프 문자 | 뜻 |
---|---|
' | 홀따옴표’ |
" | 겹따옴표” |
\t | 탭 |
\n | 줄바꿈 |
\\ | 백슬래시\ |
# 예시
print("안녕\n하세요")
# 안녕
# 하세요
# 위의 형태로 표시
만약에 따옴표 안에 있는 문자 그대로 쓰고 싶으면 다음과 같이 하면됩니다.
print(r'안녕\n하세요')
# 안녕\n하세요
# 위의 형태로 표시
startswith,endwith
startswith은 의미그대로 문자열에서 어떤 문자가 시작되는 것을 bool(진실과거짓)형태로 반환합니다.
예시로
>>> ex = ['배고파','배고동','배나무','배달의민족']
# 여기서 '배고'로 시작하는 단어만 가지고 와서 리스트를 만듭니다(예시)
>>> want = [T for T in ex if ex.startwith('배고')] # 파이썬은 리스트안에서도 for문,if문 사용할수도있어요
>>> print(want)
['배고파','배고동']
endwith은 startswith와 반대로 뒤에 있는 문자열을 확인하는용도로 사용가능합니다.
strip(): 공백 처리
공백이라고 써놨지만 공백이외에 문자열 포함하여 함수내 값을 다 없앨 수 있습니다. lstrip(),rstrip()은 각각 앞의문자,뒤의 문자를 지울 때 사용합니다.
>>> test = ' 치킨 '
>>> print([test.strip()])
# ['치킨']
>>> print([test.lstrip()])
# ['치킨 ']
>>> print([test.rstrip()])
# [' 치킨']
join(),split(),replace()
join()은 하나의 문자열로 합쳐줍니다. split()은 함수안에 어느 기준을 줘 하나의 문자열을 여러개의 문자열로 바꿔줍니다. replace()는 replace(a,b)
형태로 a 를 b로 바꾸어줍니다.
>>> ex = ['배고파','배고동','배나무','배달의민족']
>>> a =':'.join(ex)
>>> print(a)
배고파:배고동:배나무:배달의민족
>>> a.split(':')
['배고파','배고동','배나무','배달의민족']
>>> a.replace(':',',')
배고파,배고동,배나무,배달의민족