Python else语句中为啥要加“pass”?
Python不能有空的代码块,pass通常是“待办事项”占位符。
当您需要处理不想做任何事情的情况时使用它,例如:
try:
os.mkdir(r'C:\FooBar')
except FileExistsError:
pass
else:
os.mkdir(r'C:\FooBar\Baz')
finally:
print('Wazoooo')
Python不能有空的代码块,pass通常是“待办事项”占位符。
当您需要处理不想做任何事情的情况时使用它,例如:
try:
os.mkdir(r'C:\FooBar')
except FileExistsError:
pass
else:
os.mkdir(r'C:\FooBar\Baz')
finally:
print('Wazoooo')
import requests
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
# 反爬
header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36"
}
def youdao(s):
dat = {
"i": s, # 需要输入翻译的内容
"from": "AUTO",
"to": "AUTO",
"smartresult": "dict",
"client": "fanyideskweb",
"doctype": "json",
"version": "2.1",
"keyfrom": "fanyi.web",
"action": "FY_BY_CLICKBUTTION"
}
# 把结果以json的形式输出
resp = requests.post(url, headers=header, data=dat).json()
return resp['translateResult'][0][0]['tgt']
print(youdao('cat'))
aa = df.日期.dt.strftime('%H/%M/%S%f')#去掉日期保留时间及毫秒
print(aa.str.replace('/','.'))#替换部分字符,把/换成.
方法二:aa = df['日期'].astype(str).str[11:].str.replace(':','.')
////////////////////////////////////////////////////////////////////
三方时间包均有类似操作。
常用
Code 样例
%Y-%m-%d 2021-11-03
%H:%M:%S 06:39:21
%l:%M %p 6:39 AM
%B %e, %Y November 3, 2021
年
Code 样例 说明
%y 21 或 08 不带世纪的年份,一位补 0,00-99
%Y 2021 带世纪的年份
月
Code 样例 说明
%b Nov 月份缩写
%B November 月份全写
%m 09 补0两位月份
%-m 9 或 12 不补0月份
注:
月份缩写:Jan, Feb, Mar, Apr , May, Jun, Jul, Aug, Sept, Oct, Nov, Dec
月份全写:'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'
日
Code 样例 说明
%d 09 补 0 的两位月份日期
%-d 9 或 12 不补 0 日期
%j 054 所在当年第几天,补0为三位
%-j 54 所在当年第几天,不补0
%e ' 4' 不带前导0,但包含空格,共占两位
周
Code 样例 说明
%a Sun 周缩写
%A Sunday 周全名
%w 0 周序数,0 是星期日,6 是星期六
%U 04 所在当年第几周,补0为两位,周日始
%W 04 所在当年第几周,补0为两位,周一始
注:
%U 和 %W 等新年中第一个星期日之前的所有日子都被视为在第0周
%U 星期日为一周的第一天
%W 星期一为一周的第一天
时
Strftime 样例 说明
%H 07 24小时制补0时间
%-H 7 24小时制不补0时间
%I 07 12小时制补0时间
%-I 7 12小时制不补0时间
%p AM 本地时间 AM 或者 PM 标识
%P am 本地时间 am 或者 pm 标识
分
Code 样例 说明
%M 06 分钟补0为两位
%-M 6 不补0
秒
Code 样例 说明
%S 06 秒补0为两位
%-S 6 不补0
毫秒/微秒
Code 样例 说明
%f 000000 十进制微秒,在左边填充0
@@
df = pd.read_excel("C:/Python39/jinsai/dataset/1.xlsx")
aa = pd.concat([df,df[['一月销量','二月销量','三月销量']].agg({'sum','sum','count','count','min','min','max','max'},axis = 1)],axis = 1)
print(aa)
import os
import win32com.client as win32
from openpyxl import load_workbook, Workbook
def f_xlsx(path):
excel = win32.gencache.EnsureDispatch('Excel.Application')
fld = os.listdir(path)
for i in fld:
if i[-4:] == ".xls":
i = path + i
j = i + "x"
wb = excel.Workbooks.Open(i)
wb.SaveAs(j, FileFormat=51)
os.remove(i)
wb.Close()
excel.Application.Quit()