728x90
반응형
문자열 함수
- len(): 문자열의 길이를 반환
- str.upper(): 문자열의 모든 문자를 대문자로 변환
- str.lower(): 문자열의 모든 문자를 소문자로 변환
- str.capitalize(): 문자열의 첫문자를 대문자로, 나머지를 소문자로
- str.count('item'): 문자열의 item 의 개수를 변환. 없으면 -1
- str.strip(): 문자열의 앞과 뒤에서 공백과 개행 문자 제거
- str.find(sub): 부분문자열 sub이 시작되는 첫번째 인덱스를 반환. 없으면 -1
- str.replace(old, new): 문자열 내 old를 new로 대체
- str.split(sep): sep를 구분자로 사용하여 문자열을 나누고, 나누어진 부분들을 리스트로 반환
- str.join(iterable): iterable의 각 요소 사이에 문자열을 삽입하여 결합
# print(), input()[str], variable
# int(), str(), float(), bool(), list()
# datatype [int, float, str, list, bool, ...]
# operator 산술 + - * / // % **, 논리 and or not
# 비교 < > <= >= != ==
# 까지 배움!
len(): 길이를 알려주는 기능
print(len(coffee)) #9
print(coffee.upper()) #AMERICANO
print(coffee.lower()) #americano
print(coffee.capitalize()) #Americano
print(coffee.strip()) #빈공간 없애기
print(coffee.find('c')) #몇번째에 c가 있니? 5, 없으면 -1
print(coffee.replace('cano','can')) #왼쪽에서 오른쪽으로 바꾸기 american
print(coffee.count(str(f))) #f가 몇개 있는지 카운트
print(coffee.count('f)) #f가 몇개 있는지 카운트
# #퀴즈 1: 대소문자 변환 프로그램
# # 소문자로 된 문자열을 받은 후 모두 대문자로 변환하기
text=str(input("문자 입력:"))
print(text.upper())
#퀴즈 2: Charlie Puth의 노래 "left and right"에서 "left" 와 "right"가 각각 몇번 나오는지를 세는 프로그램 만들기 (대소문자 구분없이)
lyrics="""Oh, I've been hurtin' lately
I'm down on all my luck
print(lyrics.count("left"))
print(lyrics.count('right'))
print(f"가사의 길이는 {len(lyrics)}")
a="mega"
b="study"
print(a+b) #결과:megastudy
c=a+b #문자열 연결 연산자 결과:megastudy
d=a*3 #문자열 반복 연산자 결과: megamegamega
e=a[0] #문자열 인덱싱 결과:m
f=b[0:3] #[start:end count] 문자열 슬라이싱 결과: stu
g='g' in a #"mega"에서 'g'가 있니? 결과: TRUE or FALSE
title = "megastudy python programming"
print(title.split()) #띄어쓰기별 찢어 list로 반환 #['megastudy', 'python', 'programming']
title1 = "orange,apple,banana"
print(title1.split(',')) #','를 넣음으로써 ,를 기준으로 나눔 #['orange', 'apple', 'banana']
#(split함수 예시) user한테 이메일 주소를 입력받고, ['유저아이디', '도메인]이 담긴 리스트로 뱉기
email=str(input("이메일 주소 입력:"))
a=email.split('@') #['letsgo','gmail.com']
b=a[1].split('.') #['gmail','com']
a[1]=b[0] #['letsgo','gmail']
a.append(b[1]) #a 리스트에 [com] 추가하기
print(a) #['letsgo','gmail','com']
word= ' '.join(['ice','cream']) #결과: 'ice cream' 으로, 띄어쓰기가 가운데로 감
id=input("아이디 입력:")
domain=input("도메인 입력:")
print('@'.join([id,domain])) #@을 가운데에 넣고 id 와 domain 조인한다. lets@gmail.com
반응형
'데이터분석 > Python 파이썬 1달만에 마스터하기' 카테고리의 다른 글
Day6 파이썬 set, if, elif, else, 다중 if문 [파이썬 1달만에 마스터하기] (1) | 2024.01.10 |
---|---|
Day5 리스트 딕셔너리 연산 활용 [파이썬 1달만에 마스터하기] (2) | 2024.01.09 |
Day3 파이썬의 데이터 유형, 연산자 유형 [파이썬] (1) | 2024.01.05 |
Day2 파이썬의 데이터 유형, 숫자, 정수화, INT, 문자 [파이썬 1달만에 마스터하기] (1) | 2024.01.04 |
Day1 Python 마스터링 로드맵, comment, print, input, 변수 [파이썬 1달만에 마스터하기] (0) | 2024.01.03 |