코딩 배우기 #2 : Python 문자열
코딩 배우기 #2 : Python 문자열
- 배우는 입장에서 하나의 답에 하나의 방법만 있다면 좋겠지만, 하나의 결과를 얻기위해서 하나의 방법만 있는 것은 아니다.
- 파이썬 버전이 올라가면서 동일은 결과를 내는 더 좋은 방식이 나오면 대체되는 경우가 있는 것 같다. 우리가 일상에서 쓰는 언어도 시대가 바뀌면서 변하는 것처럼 말이다.
입력받기
1
2
name = input("What is your name?") # 입력받은 값은 항상 문자열로 인식
print("Hi,", name)
문자열
1
2
3
4
5
6
7
8
9
10
code_str = "python"
print(len(code_str)) # 문자열수 또는 길이
print(code_str[0]) # 슬라이싱, 파이썬은 0부터 시작함
print(code_str[2:4]) # 2<=__<4
print(code_str[-1]) # 뒤에서 셀때는 -1부터 시작, -0은 없으므로
fun_code = "python is easy programming language"
print(fun_code.count('p')) # p의 개수(대소문자 구분)
print(fun_code.find('p')) # p가 처음 나타난 자리
print(fun_code.replace("python", "golang")) # 문자열 대체(단, 원본은 불변)
문자열 및 공백제거
1
2
3
4
some_string = " com puter "
print(some_string.strip()) # 단어 사이의 공백은 제거하지 않음, 원본은 불변
other_string = ",,,com, puter..."
print(other_string.strip(",")) # 단어 사이의 문자는 제거하지 않음, 원본은 불변
포멧
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# format
print("I have a {}, I have an {}.".format("pen", "apple"))
print("I have a {1}, I have an {0}.".format("pen", "apple"))
print("I have a {0}, I have an {0}.".format("pen", "apple"))
interest = 0.087
print(format(interest, ".2f")) # 반올림
#f-string
singer = 'IU'
song = 'Eight'
print(f'제가 가장 좋아하는 가수는 {singer}입니다. 노래는 {song}을 가장 종아합니다.')
ssong = {"IU":"Eight", "ParkHyoShin":"Wild_flower", "ShinYongJae":"First_line"}
print(f"최근에는 {ssong['IU']}, {ssong['ParkHyoShin']}, {ssong['ShinYongJae']}을 많이 듣습니다.")
# 참고
print("I have a %s, I have an %s." % ("pen","apple"))
# %s - string
# %c - character
# %d - int
# %f - float
이 글은 저작권자의 CC BY 4.0 라이센스를 따릅니다.