Eastsheng's Wiki

Python 常用基本命令

2021-04-11 18:22:28

[toc]

1. 操作文件(夹)等

  • 例如:获得当前文件所在目录
1
2
3
import os
path=os.getcwd()
print(path)
  • 在当前文件夹生成文件夹,以时间命名
1
2
3
folder=time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())
folder=time.strftime(r"%Y%m%d_%H%M%S",time.localtime())
os.makedirs(r'%s/%s'%(os.getcwd(),folder))
  • 更改当前工作路径
1
2
3
os.chdir('C:\\Users\\ASUS\\Desktop\\1')
path=os.getcwd()
print(path)
  • 判断一个路径或文件夹、文件是否存在
1
2
3
4
5
6
7
8
9
10
11
12
import os
path_yesno1 = os.path.exists('C:\\Users\\ASUS\\Desktop\\1')
path_yesno2 = os.path.isdir('C:\\Users\\ASUS\\Desktop\\1')
path_yesno3 = os.path.isfile('C:\\Users\\ASUS\\Desktop\\1')
print(path_yesno1,path_yesno2,path_yesno3)
# or pathlib
import pathlib import Path
mypath = Path("C:\\Users\\ASUS\\Desktop\\1")
print(mypath.is_dir())
print(mypath.is_file())
print(mypath.exists())

  • 判断一个文件夹是否存在用以安全的创建文件
1
2
3
4
5
6
7
if os.path.isdir(densitypath)==False:
os.makedirs(densitypath)
else:
pass
# or利用pathli库
from pathlib import Path
Path("/mydirectory").mkdir(parents=True,exist_ok)
  • 获取目录中所有文件及文件夹list
1
2
PATH = os.listdir('C:\\Users\\ASUS\\Desktop')
print(PATH)
  • 创建和删除子目录
1
2
3
4
os.makedirs('C:\\Users\\ASUS\\Desktop\\2')
os.rmdir('C:\\Users\\ASUS\\Desktop\\2')
path=os.getcwd()
print(path)
  • 改文件名
1
os.rename('123.txt','000.txt')

2. 时间

  • time库
1
2
3
4
5
6
7
import time
# 打印时间戳
print(time.time()) # 打印自从1970年1月1日午夜(历元)经过了多长时间,以秒为单位
# 打印本地时间
print(time.localtime(time.time())) # 打印本地时间
# 打印格式化时间
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) # 打印按指定格式排版的时间
  • datetime库
1
2
3
4
5
6
7
8
import datetime

# 打印当前时间
time1 = datetime.datetime.now()
print(time1)
# 打印按指定格式排版的时间
time2 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(time2)

3. 正则表达式操作

1
2
3
4
5
import re
rdf1 = 'satC_Si-rdf.dat'
lab1 = re.findall('_(.*?)-',rdf1)[0]
lab2 = re.findall('(.*?)_',rdf1)[0]
print(lab1,lab2)
1
Si satC