티스토리 뷰

반응형

대소문자 바꾸기

  • upper() : 문자열의 알파벳을 대문자로 만듦
  • lower() : 문자열의 알파벳을 소문자로 만듦
a = "Hello Python Programming...!"
print(a.upper())
print(a.lower())

</>
HELLO PYTHON PROGRAMMING...!
hello python programming...!

 

문자열 양옆의 공백 제거하기 trim

  • strip() : 문자열 양옆의 공백을 제거
  • lstrip() : 문자열 왼쪽의 공백을 제거
  • rstrip() : 문자열 오른쪽의 공백을 제거
  • 이때 공백은 띄어쓰기, 탭, 줄바꿈을 모두 포함
  • lstrip과 rstrip은 거의 사용하지 않음
input_a = """
        안녕하세요
문자열의 함수를 알아봅니다
"""

print(input_a.strip())

</>
안녕하세요
문자열의 함수를 알아봅니다

 

문자열의 구성 파악하기

  • 문자열이 소문자로만 구성되어 있는지, 알파벳으로만, 숫자로만 구성되어 있는지 등을 확인할 때 is로 시작하는 함수 사용
  • 출력은 True(맞다), False(아니다)라고 나옴
  • isalnum() : 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인
  • isalpha() : 문자열이 알파벳으로만 구성되어 있는지 확인
  • isidentifier() : 문자열이 식별자로 사용할 수 있는 것인지 확인 
  • isdecimal() : 문자열이 정수 형태인지 확인
  • isdigit() : 문자열이 숫자로 인식될 수 있는지 확인 
  • isspace() : 문자열이 공백으로만 구성되어 있는지 확인
  • islower() : 문자열이 소문자로만 구성되어 있는지 확인
  • isupper() : 문자열이 대문자로만 구성되어 있는지 확인
print("TrainA10".isalnum())
</>
True

print("10".isdigit())
</>
True

 

문자열 찾기

  • 문자열 내부에 특정 문자가 어디에 위치하는지 확인할 때 사용
  • find() : 왼쪽부터 찾아서 처음 등장하는 위치를 찾음
  • rfind() : 오른쪽부터 찾아서 처음 등장하는 위치를 찾음
output_a = "안녕안녕하세요".find("안녕")
print(output_a)
</>
0

왼쪽에서부터 안녕이 처음 나오는 위치가 '안녕안녕하세요'에서 가장 왼쪽. 즉 0번째에 있는 것.

output_a = "안녕안녕하세요".rfind("안녕")
print(output_a)
</>
2

오른쪽에서부터 안녕이 처음 나오는 위치는 안녕안녕하세요에서 2번째 안녕을 말하는 것. 즉 2번째에 있는 것

0 1 2 3 4 5 6

 

문자열과 in 연산자

  • 문자열 내부에 어떤 문자열이 있는지 확인하려면 in 연산자를 사용해야 함
  • 출력은 True(맞다), False(아니다)로 나옴
print("안녕" in "안녕하세요")
print("잘자" in "안녕하세요")

</>
True
False

 

문자열 자르기

  • split() : 문자열을 특정한 문자로 자를 때. 괄호 안의 문자열을 기준으로 자름
a = "10 20 30 40 50".split()
print(a)

</>
['10', '20', '30', '40', '50']
반응형

'Language > PYTHON' 카테고리의 다른 글

조건문 : If 조건문  (0) 2021.06.10
불 자료형 : T / F  (0) 2021.06.10
문자열 함수 (1) format () 함수  (0) 2021.06.08
자료형 (6) 사용자 입력 : input( )  (0) 2021.06.05
자료형 (5) 변수  (0) 2021.06.05
댓글