728x90
String(문자열)
string은 1byte크기로 한 글자씩 메모리 공간이 할당되고, 시퀀스 자료형으로 data를 메모리에 저장.
참고) 각 타입별로 메모리 공간을 항당 받은 크기가 다름
Maximum value for long integer
강사님의 친철한 링크
문자열 특징
- indexing
문자열 각 character마다 주소를 가지며, list와 같은 형태로 데이터를 처리함.
또한, list와 마찬가지로 슬라이싱이 가능하다.
ex) “abcde”의 문자열이 있을 때, [0]은 “a”, [-1]은 “e”이고 [1:3]은 “bc”이다.
text = 'Artificial Intelligence and Machine Learning'
text[0:6]
>> 'Artifi'
text[-9]
>> ' '
text[-9:]
>> ' Learning'
text[::2]
>> 'Atfca nelgneadMcieLann'
text[::-1]
'gninraeL enihcaM dna ecnegilletnI laicifitrA'
- +, -, * 연산과 in 등 사용가능
- \, \n, \t, \b, \e, \r 등 특수문자 사용가능
- 줄바꿈을 포함한 많은 양의 문자열을 입력할 때는 “”” “””(따옴표 3개)를 사용한다.
- raw string : r””으로 사용하며 특수문자(\n 등)을 그대로 표기함
※ 아래 링크는 강의에서 알려줬던 함수들을 개인적으로 사용하기 위해서 따로 정리해 놓은 페이지이다.
문자열 함수
len() : 문자열의 문자 개수를 반환
square-numeric-c53.notion.site
Yesterday 노래 가사 중 yesterday가 몇 번나오는지 세는 프로그램을 작성했다.
with open('yesterday.txt', encoding='cp949') as yes:
yesterday_lyric = ""
while True:
line = yes.readline()
yesterday_lyric += line
if not line:
break
yesterday_count = yesterday_lyric.count('Yesterday')
print('대소문자 구분:', yesterday_count)
lyric_lower = yesterday_lyric.lower()
yesterday_lower_count = lyric_lower.count('yesterday')
print('대소문자 미구분:', yesterday_lower_count)
결과는 대소문자 구분 시 3번, 미구분 시 9번이라는 결과를 도출 한다.
728x90
'개발자 공부' 카테고리의 다른 글
data 구조 및 종류 (2) | 2023.05.16 |
---|---|
Function 2 (0) | 2023.05.11 |
Console 및 입출력 (0) | 2023.05.09 |
기본 자료형 연산자 (0) | 2023.05.08 |
Variable(변수) (0) | 2023.05.08 |