데이터분석/Python 파이썬 1달만에 마스터하기

Day4 String Advance Len() Upper() Lower() Strip() Capitalize() Find Replace Count [파이썬 1달만에 마스터하기]

어반닥터 2024. 1. 8. 12:56
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

 

반응형