1. lower() upper()
mystr = "Hello World"
lowercase =mystr.lower()
print(lowercase)
uppercase = mystr.upper()
print(uppercase)
-출력값
> hello world
> HELLO WORLD
- 가끔 소문자, 대문자로 출력하라는 문제가 나온다.
- 대소문자 구분없이 비교하려면 소문자나 대문자로 통일한 후 비교해야하는 경우가 많다.
2. strip(), lstrip(), rstrip()
myStr1 = ".hello."
myStr1 = myStr1.strip(".")
print(myStr1)
-출력값
> hello
- strip()은 인자로 전달된 문자를 왼쪽 오른쪽에서 제거
- 양쪽에 있는 "." 이 하나씩 없어짐
myStr2 = ".hello."
myStr2 = myStr2.lstrip(".h")
print(myStr2)
-출력값
> ello.
- lstrip()은인자로 전달된 문자를 왼쪽에서 제거
- 2개 이상의 문자를 떼어놓는 것도 가능
myStr3 = ".hello."
myStr3 = myStr3.rstrip("o")
print(myStr3)
-출력값
> .hello.
- rstrip()은 인자로 전달된 문자를 오른쪽에서 제거
- 바뀌는 값이 없다. 맨 오른쪽에 있는 것이 "o"가 아니기 때문이다.
- 그 말인 즉슨, 반환값이 없다는 것.
3. len()
mystr="hello123"
print(len(mystr))
-출력값
> 8
- 문자열의 길이를 출력해준다
- 참고로 배열의 길이 출력해주니 알아두자
4. replace()
mystr = "123four55four"
mystr = mystr.replace("four", "4")
print(mystr)
-출력값
> '1234554'
- replace("문자열의 글자", "바꾸고 싶은 내용") 의 형식이다.
- 해당 글자를 모두 바꾼다.
5. split()
myStr = "it's sunny day"
strArray = myStr.split(" ")
print(strArray)
-출력값
> ["it's", 'sunny', 'day']
- 문자열을 나눠서 배열로 반환하는 함수
- 입력받을 때 많이 사용한다.
6. startswith(), endswith()
myStr = "it's sunny day"
print(myStr.startswith("it"))
print(myStr.startswith("at"))
-출력값
> True
> False
- startswith() 는 문자열의 맨 앞에서부터 검사하여 동일하면 True를 다르면 False를 반환
myStr = "it's sunny day"
print(myStr.endswith("a"))
print(myStr.endswith("day"))
-출력값
> False
> True
- endswith() 는 문자열의 맨 뒤에서부터 검사하여 동일하면 True를 다르면 False를 반환
7. ord() / chr()
- ord() 함수는 한 문자를 아스키코드 값(정수)으로 변환해주는 함수이다.
- chr() 함수는 아스키코드 값(정수)를 문자로 변환해주는 함수이다. _ 16진수도 가능
print(ord("A"))
print(ord("a"))
print(ord("AB")
print(chr(65))
print(chr(97))
- 결과값
> 65
> 97
> 오류발생(하나의 값만을 넣어야함)
> A
> a
8. islower() / isupper()
- islower()는 소문자인지 확인해주는 함수이다
- isupper()는 대문자인지 확인해준다.
print("Absd".islower())
print('a'.islower())
print("AB".isupper())
print("D".isupper())
- 결과값
> False
> True
> True
> True
9. int()
문자열에 사용할 수 있다. int(문자열) or int(문자열, n)
default값은 10진수 문자열을 정수형으로 바꿔주는 것이지만
문자열 뒤에 n의 값을 넣으면 n진수 문자열을 10진수로 변환해준다..
print(int("1234"))
print(int("1101", 2))
print(int("a1", 16))
- 결과값
> 1234
> 13
> 161