파이썬 기초강의-6

DONNIE·2022년 12월 1일
1

파이썬

목록 보기
6/6

⌨ 문자열과 텍스트 데이터 다루기

💡 데이터 파일 준비및읽기

  • 데이터 : 카페의 4일동안 음료 판매량
  • 작업 : 4일동안판매량 분석하여 평균치내기
날짜에스프레소아메리카노카페라테카푸치노
10/1610504620
10/1712454118
10/1811534325
10/1913493822
# 실행 파이선 파일과동일한 폴더에 있을 때, 상대 경로로 설정하는 걸 권장
!type C:\users\coffess.txt 
# file_name = 'C:\Users\coffee.txt //에러남
file_name = 'C:/Users/coffee.txt
f = open(file_name, encodinf='UTF8')

header = f.readline()
print(header)
# pritned 날짜 에스프레소 아메리카노 카페라테 카푸치노
headerlist = header.split(' ')
print(headerlist)
# printed ['날짜','',,'',,'',,'','에스프레소','아메리카노','카페라테','카푸치노']
headerlist = header.split()
print(headerlist,'===')
# printed ['날짜','에스프레소','아메리카노','카페라테','카푸치노']

for line in f :
	print(line, end='')
# f.close()

espresso=[]
americano=[]
latte=[]
cappucino=[]

for line in f :
	datalist = line.split()
    print(datalist)
    espresso.append(int(datalist[1]))
    americano.append(int(datalist[2]))
    latte.append(int(datalist[3]))
    cappucino.append(int(datalist[4]))
f.close()

print('{0}:{1}'.format(headerlist[1],espresso))
print('{0}:{1}'.format(headerlist[2].americatno))
print('{0}:{1}'.format(headerlist[3].latte))
print('{0}:{1}'.format(headerlist[4].cappuccino))

totla_sum = [sum(espresso), sum(americano), sum(latte), sum(cappuccino)]
print(total_sum)

total_mean = [sum(espresso)/len(espresso),
			  sum(americano)/len(americano).
              sum(latte)/len(latte),
              sum(cappuccino)/len(cappuccino)]
for k in range(let(total_sum)):
	print('{0} 판매량'.format(headerlist[k+1]))
    print{'-나흘 전체 : {0}', 하루 평균 {1}'.format(total_sum[k], total_mean[k])
# 스파이더는 콘솔창에서만 입력되는 iPython 명령어
%%writefile c:\programming\my_python.py
	def my_function():
    	print("This isthe first module")
# 모듈을 직접수행하는 경우아 import로 이용하는경우를구분할 수 있는 코드의 구조
if __name__="__main__" : # 파이선 ㅏ일이 단독으로 실행될때만 수행됨
	my_funcion()
else :
	print('직접 실행')
writing c:\programming\my_python.py

⚙📌⌛💡💾⚒⛏🔊⌨

profile
후론트엔드 개발자

1개의 댓글

comment-user-thumbnail
2022년 12월 9일

안녕하세요~ 벨로그에서 파이썬 포스팅들 보다가 들렀습니다.
현업 프론트 개발자 분이신 것 같은데 취미로 공부하시는건가요?

답글 달기