Python学习
通过简单的例子记录学习Python时遇到的问题
sinat_21791203
菜着菜着就不菜了
展开
-
【Python】python批量修改文件名(去掉部分字符串)
import ospath = "E:\\test\\"drop_str= '_00001'#获取该目录下所有文件,存入列表中fileList=os.listdir(path)for file in fileList: old=path + file new=path + ''.join(file.split(drop_str)) #join和split方法 os.rename(old, new) #rename方法 print(old, '======...原创 2022-01-27 15:43:42 · 2428 阅读 · 0 评论 -
【Python】配置文件配置路径&&Python导包相关资料
# config.pyimport osPROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))def path(*args): return os.path.join(PROJECT_ROOT, *args)原创 2020-12-19 02:44:21 · 673 阅读 · 1 评论 -
【Python】np.argsort函数的意义
# np.argsort函数返回的是数组值从小到大的索引值test_y = np.array([0.2, 1, 0.5, 0.6])result_y1 = np.argsort(test_y)print("result_y1:", result_y1) # result_y1: [0 2 3 1]# 返回的是数组值从大到小的索引值result_y2 = np.argsort(test_y)[::-1]print("result_y2:", result_y2) # result_y2: [1.原创 2020-11-10 16:33:41 · 389 阅读 · 0 评论 -
【Python】如何将文件名批量命名为四位数or五位数
for i in range(99): change_i = str(i).zfill(4) print(change_i) """输出为:0000000100020003...0098"""for i in range(99): change_i = str(i).zfill(5) print(change_i)"""输出为:00000000010000200003...00098"""问题来源:本来想使用s..原创 2020-12-01 11:21:13 · 2352 阅读 · 3 评论 -
【Python】pickle 保存Python内存数据到文件
import pickledef save_pkl(path,obj): pickle_file = open(path,'wb') pickle.dump(obj, pickle_file) pickle_file.close() print("保存成功")def load_pkl(path): pickle_file = open(path,'rb') obj=pickle.load(pickle_file) pickle_file.clos.原创 2020-11-29 12:00:19 · 459 阅读 · 0 评论 -
【Python】批量创建固定格式的文件夹&&移动文件&&更改文件名
import osos.path.splitext('vsdsd.txt')# ('vsdsd', '.txt')os.path.splitext('vessel_0.txt')[0]# 'vessel_0'os.path.splitext('vessel_0.txt')[0]# 'vessel_0'os.path.splitext('vessel_0.txt')[0].replace('_','')# 'vessel0'import os,shutilimport ...原创 2020-10-24 17:02:49 · 259 阅读 · 0 评论 -
【Python】批量创建文件夹
批量创建如下格式的文件夹:\ dataset00 \ vessel0 \ result.txt\ dataset00 \ vessel1 \ result.txt\ dataset00 \ vessel2 \ result.txt\ dataset00 \ vessel3 \ result.txt\ dataset01 \ vessel0 \ result.txt\ dataset01 \ vessel1 \ result.txt\ dataset01 \ vessel2 \ result原创 2020-10-24 12:48:03 · 410 阅读 · 0 评论 -
【Python】关于Python打开文件&&上下文管理器
程序找错题:下面的代码哪里有错?f = open('/Users/michael/test.txt', 'r')for line in f.readlines(): print(line.strip())f.close()答:open文件后,读取文件过程中可能会有IOError,这样会导致程序终止,无法执行close文件对象,造成内存占用,可以加上tryfinally,但这样的代码明显不pythonic,可以使用with关键字。with open('/Users...原创 2020-09-23 14:58:36 · 149 阅读 · 0 评论 -
【Python】Python的二维数组初始化
Python一维数组初始化In [1]: a = [0]*5In [2]: aOut[2]: [0, 0, 0, 0, 0]In [3]: a[1]=1In [4]: aOut[4]: [0, 1, 0, 0, 0] Python的一维数组初始化时没有太大问题,但是二维初始化就不能这么搞了,不信你看In [5]: a = [[0]*5]*5In [6]: aOut[6]:[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0,.原创 2020-09-01 18:56:19 · 6672 阅读 · 0 评论 -
【Python】Python中遍历字典的的几种方式
my_dict = {'A':3, 'c': 5, 'e': 4, 'g': 6}#遍历字典中的键for key in my_dict.keys(): print(key)#遍历字典中的值for value in my_dict.values(): print(value)#遍历字典中的元素for item in my_dict...原创 2020-03-19 23:54:39 · 275 阅读 · 0 评论 -
【Python】Python实现LRU_Cache
题目1.给出斐波那契数列的递归解法,找一种方法优化该函数2.如果我们的空间有限怎么办?也就是说当内存有限的时候,我们需要有一种策略来解决缓存已满的问题。常规优化法就是给他加上一个数组来存储已经计算过的值,避免重复计算Pythonic的写法是给他加上一个装饰器,装饰器的思路:用一个字典来缓存已经计算过的内容,如果传过来的参数在我们的保存结果里面就可以直接返回,如果不在...原创 2020-03-15 11:22:00 · 1699 阅读 · 0 评论