코딩테스트를 준비하면서 기본이 되고, 정답을 얻기위해서 자주 다루는 것은 문자열(String)이다.
문자열을 다루는데 있어서 기본이 되는 문법을 요약하고자 한다.
string = "1111"
n=6
str(string.zfill(n))
- 출력 : 001111
string = "1111"
n=6
print (string.rjust(n,"#"))
- 출력 : ##1111
string = "1111"
n=6
print (string.ljust(n,"#"))
- 출력 : 1111##
string = "1111"
n=6
print (string.center(n,"#"))
- 출력 : #1111#
string = "abcdea"
string = string.strip("a")
print(string)
# bcde
string = "abcdef"
string = string.lstrip("a")
print(string)
# bcdef
string = "abcdef"
string = string.rstrip("f")
print(string)
# abcde
# list 정렬 - 오름차순(default)
a= [2,3,1,8,6,7,5,4]
a.sort()
print (a)
# [1, 2, 3, 4, 5, 6, 7, 8]
# list 정렬 - 내림차순(reverse = True)
a= [2,3,1,8,6,7,5,4]
a.sort(reverse = True)
print(a)
# [8, 7, 6, 5, 4, 3, 2, 1]
# list 정렬 - 오름차순(default)
a= [2,3,1,8,6,7,5,4]
a = sorted(a)
print (a)
# [1, 2, 3, 4, 5, 6, 7, 8]
# list 정렬 - 내림차순(reverse = True)
a = [2,3,1,8,6,7,5,4]
a = sorted(a,reverse = True)
print(a)
# [8, 7, 6, 5, 4, 3, 2, 1]
# 소문자일 경우
a = "a"
if a.isupper():
print (f"대문자입니다")
else:
print ("소문자입니다.")
# a는 소문자입니다.
if a.islower():
print (f"{a}는 소문자입니다")
else:
print(f"{a}는 대문자입니다.")
# a는 소문자입니다.
# 대문자일 경우
A = "A"
if A.isupper():
print(f"{A}는 대문자입니다")
else:
print(f"{A}는 소문자입니다.")
# A는 대문자입니다
if A.islower():
print(f"{A}는 소문자입니다")
else:
print(f"{A}는 대문자입니다.")
# A는 대문자입니다
# 영어 대문자 일괄변경
a = "AbCdEf"
print (a.upper())
# 영어 소문자 일괄변경
a = "AbCdEf"
print(a.lower())
# 숫자일 경우 True
print ("4".isdigit())
# True
# 숫자가 아닐 경우 False
print ("a".isdigit())
# False
# 문자열 -> 아스키코드 변환
# ord(char)형태
ord('a')
# 97
ord('z')
# 122
# 아스키코드 -> 문자열 변환
# chr(int)형태
chr(65)
# A
chr(90)
# Z