Blair  - Soul Eater 3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_10

• 패스트캠퍼스 데이터분석 부트캠프 12기

3. 데이터 분석을 위한 핵심 Tool Python(김상모 강사님)_10

oujin 2024. 1. 14. 22:32
728x90

▶ 문자열

 

▶ 문자열 변경

str = "   hi,hello,python !   "
replace_str = str.replace('hi','oh!') #replace(기존,새거)
strip_str = str.strip() #앞뒤 공백 제거
split_str = str.split(',') #문자열에 ,가 있으면 ,를 기준으로 문자열 나눔
print(replace_str)
print(strip_str)
print(split_str)
   oh!,hello,python !   
hi,hello,python !
['   hi', 'hello', 'python !   ']
 

 

▶ 문자열 대소문자 변환

str = "Hi,HeLLo,pYthoN !"
a = str.upper() #모두 대문자로
b = str.lower() #모두 소문자로
c = str.capitalize() #문자열의 첫글자 대문자로
print(a)
print(b)
print(c)
HI,HELLO,PYTHON !
hi,hello,python !
Hi,hello,python !

 

▶ 문자열 찾기

print('banana'.find('ff')) #찾는 문자열의 첫번째 인덱스 반환, 없으면 -1 반환
print('banana'.find('nan')) #찾는 문자열의 첫번째 인덱스 반환, 없으면 -1 반환
print('banana'.index('ff')) #찾는 문자열의 첫번째 인덱스 반환, 없으면 에러
print('banana'.index('nan')) #찾는 문자열의 첫번째 인덱스 반환, 없으면 에러

 

 

▶ 서식지정 3가지 방법

fruits = ['apple', 'banana']

print("%s은 사과이고 %s는 바나나입니다." %(fruits[0],fruits[1]))
print("{}은 사과이고 {}는 바나나입니다.".format(fruits[0],fruits[1]))
print(f"{fruits[0]}은 사과이고 {fruits[1]}은 바나나입니다.")
apple은 사과이고 banana는 바나나입니다.
apple은 사과이고 banana는 바나나입니다.
apple은 사과이고 banana은 바나나입니다.

 

▶ 문자열을 숫자만큼의 길이로 만들고 문자열 정렬하

print("%15s" % 'hi') #문자열 오른쪽 정렬
print("%-10s" % 'hi',"next message")#문자열 왼쪽 정렬
print("%-30s" % ('hi'+"next message"),'python')#문자열 왼쪽 정렬
             hi
hi         next message
hinext message                 python

 

▶ format() 으로 인덱스 정렬

#format으로 문자열 정렬: {인덱스:><문자열 길이}.format
#리스트가 아닌 .format의 ()안의 값의 인덱스 이다
fruits = ['apple', 'banana','grape']
print("{0:>10}, {1:<5}, {1:>20}.".format(fruits[0],fruits[2],fruits[1]))
  apple, grape,                grape.

 

▶ 숫자 format ()

print('%04d' %7) #'%0개수d' %숫자 #마지막 숫자를 포함한 0의 개수(자리수)이다
print('{0:04d},{1:05d}'.format(123,456)) #'{인덱스:0개수d}'.format(숫자)
0007
0123,00456

 

▶ 예제 - path에서 파일명만 출력 (data.txt)

path = 'C:\\Users\\Edu\\AppData\\Local\\Programs\\Python\\Python36-32\\data.txt'
x = path.split("\\")
filename = x[-1]

print(x)
print(filename)
['C:', 'Users', 'Edu', 'AppData', 'Local', 'Programs', 'Python', 'Python36-32', 'data.txt']
data.txt
728x90