문자열 다루기 (문자열 조작 함수 정리) |
1. 문자열 개수 세기(count)
a = “hobby” print( a.count(‘b’) ) |
※ 문자열 중 문자 b의 개수를 돌려줍니다.
2. 위치 알려주기(find)
a = “Python is the best choice” print( a.find(‘b’) ) print( a.find(‘k’) ) |
※ 문자열 중 문자 b가 처음으로 나온 위치를 반환합니다. 만약 찾는 문자나 문자열이 존재하지 않는다면 –1을 반환합니다.
3. 위치 알려주기2(index)
a = “Life if to short” print( a.index(‘t’) ) print( a.index(‘k’) ) |
※ 문자열 중 문자 t가 가장 처음으로 나온 위치를 반환합니다. 만약 찾는 문자나 문자열이 존재하지 않는다면 ValueError 오류를 발생시킵니다. 앞의 find함수와 다른 점은 문자열 안에 존재하지 않는 문자를 찾으면 오류가 발생한다는 점입니다.
4. 문자열 삽입(join)
주어진 리스트, 튜플, 문자열의 원소를 입력으로 받아서 각 원소 사이에 주어진 문자열을 삽입하는 함수입니다. 아래 예제에서는 ‘abcd’ 문자열의 각 문자 사이에 문자열 ,를 삽입합니다.
print( “,” . join(‘abcd’)) print( “,” . join( [ ‘’a’, ‘b’, ‘c’, ‘d’ ]) ) #리스트 사용 예 |
5. 소문자를 대문자로 바꾸기(upper)
a = “hi” print( a.upper() ) print( a ) |
※ upper 함수는 소문자를 대문자로 바꾸어 줍니다. 만약 어떤 문자가 이미 대문자라면 아무 변화도 일어나지 않습니다.
6. 대문자를 소문자로 바꾸기(lower)
a = “HI” print( a.lower() ) print(a) |
※ lower함수는 대문자를 소문자로 변환합니다.
7. 왼쪽 공백 지우기(lstrip)
a = “ HI ” print( a.lstrip() ) print(a) |
※ 문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 제거합니다. lstrip에서 l은 왼쪽(left)을 의미합니다.
8. 오른쪽 공백 지우기(rstrip)
a = “ HI ” print( a.rstrip() ) print(a) |
※ 문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백들을 모두 제거합니다. rstrip에서 r은 오른쪽(right)을 의미합니다.
9. 양쪽 공백 지우기(strip)
a = “ HI ” print ( a.strip() ) print(a) |
※ 문자열 양쪽에 있는 한 칸 이상의 연속된 공백을 모두 제거합니다.
10. 문자열 바꾸기(replace)
a = “Life is too short” a.replace(“Life”, “Your leg”) print(a) |
※ replace(바뀌게 될 문자열, 바꿀 문자열)처럼 사용됩니다. 문자열 안의 특정한 값을 다른 값으로 치환해 줍니다. 추가적으로 세 번째 파라미터ㅗ 몇 번 지울지를 지정 가능합니다.
string = “Butter” print(string.replace(“t”, “m”)) print(string.replace(“t”, “m”, 1)) |
11. 문자열 나누기(split)
split 함수는 a.split()처럼 괄호 안에 아무 값도 넣어 주지 않으면 공백 문자(스페이스, 탭, 엔터 등)를 기준으로 문자열을 나누어 리스트로 만들어 줍니다.
a = “Life is too short” li = [ ] li = a.split() print(li) |
※ 만약, b.split(‘:’)처럼 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누게 됩니다.
b = “a:b:c:d” li = [ ] li = b.split(‘:’) print(li) |
12. 문자가 숫자인지 검사
isdigit은 특정 문자열이 숫자로만 구성되어 있는지를 검사합니다. 만일 숫자로만 구성되어 있다면 True를, 아니면 False를 리턴합니다.
s =“2024” print(s.isdigit()) |
코딩 테스트에서는 주로 문자열의 문자 한 개가 숫자인지를 검사하는 데 자주 사용됩니다.
s = “Python 120 fun” for x in s: print(x.isdigit(), end = ‘ ’) |
13. 문자가 알파벳/한글 또는 숫자인지 검사(isalnum)
isalnum은 어떤 문자가 알파벳 또는 숫자인지를 검사하는 메소드로, alphanumeric이라는 단어를 줄어서 만든 이름입니다. 하지만 실제로는 문자가 한글이어도 True가 반환됩니다.
s = “Python 120 fun 파이썬” for x in s: print(x.isalnum(), end = ‘ ’) |
14. 문자열을 아스키 코드값으로(ord), 아스키 코드값을 문자열로(char)
s = ‘A’ print(ord(a)) prnt(chr(65)) |
15. 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 출력하세요.
str = input("문자열을 입력하세요")
for x in str:
if x.isupper():
print(x.lower())
elif x.lower():
print(x.upper())
else:
print(x)
출처 : 내일은 코딩 테스트(김앤북)
'파이썬' 카테고리의 다른 글
37. 파이썬 문자열 조작 함수 정리 - 2 (1) | 2024.11.20 |
---|---|
35. 파이썬 클래스 - 상속 (0) | 2024.04.03 |
34. 파이썬 클래스 - 겟터(getter) 와 셋터(setter) (0) | 2024.04.01 |
33. 파이썬 클래스 - 캡슐화 - 1 (0) | 2024.03.29 |
32. 파이썬 클래스 - 기본문법 (0) | 2024.03.29 |