:pickle
:로케일의 적절한 날짜표현
:import time
time.localtime()
time.strftime("%x", time.localtime()) -> 09/14/22
: [(1, 4), (2, 5), (3, 6)]
: int('0xf1f7', base =16) -> 61943
:
(1) list(map(lambda x: x + '개', a))
(2) list(map(lambda x:x+'개',['3', '5', '18', '11']))
(3)
def f(str):
return str + '개'
list(map(f, a))
(4)
a = ['3','5','18','11']
def str_(a):
return a+'개'
list(map(str_, a))
#(1)
import random
li = []
for _ in range(10):
a = random.randint(1, 55)
if a in li:
continue
li.append(a)
li
#(2)
import random
li = []
while len(li) < 10:
i = random.randint(1,55)
if i in li: continue
else:
li.append(i)
print(li)
#(3)
import random
lst = []
while True:
lst.append(random.randint(1,55))
lst = set(lst)
lst = list(lst)
if len(lst) == 10:
break
sorted(lst)
data=[1,2,3,4,5]
random.shuffle(data)
data
:(1)
time.strftime('%x ,%X', time.localtime()) -> 09/14/22 ,00:41:29
(2)
time.strftime('%m/%d/%y %H:%M:%S', time.localtime())
#(1)
a=[]
for i,j,k, in zip(name,age,job):
a.append([i,j,k])
a
->[['Lee', 19, 'student'],
['Park', 22, 'teacher'],
['Jeon', 16, 'student'],
['Choi', 31, 'artist']]
#(2)
list(zip(name, age, job))
import pandas as pd
df = pd.read_csv("김밥천국메뉴.csv")
df
(1)
가격 5000이상. 출력하기.
df[df['가격']>=5000]['메뉴']
1)df.가격>=5000 : T/F로 나옴
2)df[df.가격>=5000 ] : 5000원 이상 전체 나옴
3)df[df.가격>=5000 ].메뉴 : 메뉴만 나옴
(2)
김밥의 가격 평균을 구하시오.
df[df.종류 == "김밥"]
import numpy as np
np.mean(df[df.종류 == "김밥"].가격)
(3)
sum = 0
count = 0
for menu, price, kind in zip(df.메뉴, df.가격, df.종류):
if price >= 5000:
print(menu)
if kind == "김밥":
sum += price
count += 1
print(f'김밥가격 평균은 {sum/count}원 입니다.')
http://localhost:8888/lab/tree/9.14(7).ipynb
(1)
import os
os.listdir()
#(2)
dirname = "Downloads"
filenames = os.listdir(dirname)
#(3)
import os
def search(dirname):
try:
filename = os.listdir (dirname)
for filename in filenames:
full_filename = os.path.join(dirname, filename)
if os.path.isdir(full_filename):
search(full_filename)
else:
ext= full_filename[-3: ]
if ext == '.py':
print(full_filename)
except PermissionError:
pass
(4)
search("Downloads")
search("C:/users/admin")
:복잡한 문자열을 처리할 때 사용하는 기법으로, 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용한다.
\d{6} :"숫자6개 반복 [-] \d{7}: 숫자 7개 반복"
: 줄바꿈 문자인 \n을 제외한 모든 문자와 매치됨을 의미한다.
0부터 무한대로
반복될 수 있다는 의미:"c + a(1번 이상 반복) + t"
1번 이상 반복
될 때 사용한다.: 반복은 아니지만 이와 비슷한 개념으로 ? 이 있다.
-> ? 메타문자가 의미하는 것은 {0, 1} 이다
, +, ? 메타 문자는 모두 {m, n} 형태로 고쳐 쓰는 것이 가능하지만 가급적 이해하기 쉽고 표현도 간결한 , +, ? 메타 문자를 사용하는 것이 좋다.
: 파이썬은 정규 표현식을 지원하기 위해 re(regular expression의 약어) 모듈을 제공한다.
import re
p = re.compile('ab*')
re.compile을 사용하여 정규 표현식(위 예에서는 ab*)을 컴파일한다. re.compile의 결과로 돌려주는 객체 p(컴파일된 패턴 객체)를 사용하여 그 이후의 작업을 수행할 것이다.
http://localhost:8888/lab/workspaces/auto-E/tree/9.14(7).ipynb
출처: