基础操作技能_3之python跨文件调用

4 篇文章 0 订阅
4 篇文章 0 订阅

python中添加文件路径

  • 添加文件路径能够很好的体现分块,分任务开发的流程。而且用这种跨文件调用文件的时候是经常在程序中设计到目录添加
  • 文件路径添加的方式
#读取文件
import pandas as pd 
data = pd.read_csv("/data1/data2/data3/data/data.csv")
#应用os路径拼接os.path.join()函数
#函数的作用连接两个或者更多的路径组件
import os
data_path = 'path1'
path2 = 'develop'
path3 = 'data_list'
Path = os.path.join(data_path, path2, path3)
#在应用的时候直接就可以应用Path


sorted()和sort()函数的用法总结

  • 首先一般的直接默认排序已经不能满足我们的需求,这两种函数都可以用key和reverse来自定义排序的规则:同时list.sort()只能用在列表的数据结构上,但是sorted()是可以用到任何的可迭代对象上的
  • 需要注意list.sort() 在排序的同时也会对原序列进行修改而sorted()是会产生一个新的序列的,不会对原数据改动
  • 实例:
#字符串
num_str = '12345678'
sorted(num_str)
out:['1', '2', '3', '4', '5', '6', '7', '8']

#列表
num_vec = [1,3,9,5,3]
sorted(num_vec)
out:[1, 3, 3, 5, 9]

#字典(默认)
num_dic = {1:'q',3:'c',2:'g'}
sorted(num_dic) 
out:[1, 2, 3]
#对字典的键
sorted(num_dic.keys())  
out:[1, 2, 3]
#对字典的值
sorted(num_dic.values())  
out:['c', 'g', 'q']
#对键值对组成的元组的列表
sorted(num_dic.items())  
out:[(1, 'q'), (2, 'g'), (3, 'c')]

#自定义key
#以中间数字为key排序
str_vec = ['a_1.csv', 'c_5.csv', 'e_10.csv', 'p_3.csv', 'h_7.csv']
sported(str_vec, key = lambda d:int(d.split('_')[-1].split('.')[0]))
out:['a_1.csv', 'p_3.csv', 'c_5.csv', 'h_7.csv', 'e_10.csv']
#加入reverse
sorted(str_vec, key = lambda d:int(d.split('_')[-1].split('.')[0]),
       reverse=True)
out:['e_10.csv', 'h_7.csv', 'c_5.csv', 'p_3.csv', 'a_1.csv']
#先按照一个排序,再按照一个排序
x1 = lambda x: len(x)#以长度为key
x2 = lambda x: x.split('_')[-1].split('.')[0]
x3 = lambda x: x.split('_')[0]#以首字母为key
x4 = lambda x:(x[0], x[1])#先以x[0],后以x[1]排序


linux系统下查看文件,时间等常用命令

  • 查看文件状态,什么时候被更改的
stat LightGBM.py
out: 
File: ‘LightGBM.py’
Size: 23911           Blocks: 48         IO Block: 4096   regular file
Device: 811h/2065d      Inode: 2406583579  Links: 1
Access: (0775/-rwxrwxr-x)  Uid: ( 1010/     app)   Gid: ( 1011/     app)
Access: 2019-11-20 07:21:28.046885416 -0500
Modify: 2019-11-20 07:21:28.046885416 -0500
Change: 2019-11-20 07:21:28.047885419 -0500
  • 查看文件大小
du -a
  • 查看当前时间
date
out: Mon Nov 25 19:16:47 EST 2019
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值