1.使用os.path.realpath(__file__)获取文件所在目录 路径+文件名
2.os.path.abspath('.'), 获取当前文件所在路径 (当前文件的上一级路径)
3..os.path.dirname(path),返回path的目录
4.commands模块是python的内置模块,他共有三个函数,使用help(commands)可以查看到
commands.getstatusoutput(cmd)返回一个元组(status,output)
status代表的shell命令的返回状态,如果成功的话是0;output是shell的返回的结果
commands.是2.0语法,3.0有更高级语法subprocess来替代
5.Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)
6.Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
理解下:
status, output = commands.getstatusoutput(command)
info = output.strip().split("\n")
output应该是一个字符串,info应该是一个数组
7.
from…import *语句与import区别在于:
import 导入模块,每次使用模块中的函数都要是定是哪个模块。
from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。
8. (lambda x,y:x*y+x)(x=22,y=3) 返回值88和filter(function, sequence)
filter(function, sequence),作用是按照所定义的函数过滤掉列表中的一些元素
使用Lambda是因为懒,懒得新建一个一次性使用函数,一行代码搞定
(https://www.jianshu.com/p/07737690901e)
9.Python open() 函数用于文件操作:打开一个文件,并返回一个文件句柄(file handle)
fhand = open(‘test.txt’,‘w’, encoding='utf-8') # 文件句柄 = open('文件路径',‘打开模式’,‘编码方式’)
data = fhand.read()
print(data)
fhand.close()
path = './test.txt'
file_read = open(path, 'r')
for line in file_read:
print(line)
print(file_read.readline())
print(file_read.readlines())
10.切片
path[5:] 是取test字符串从第6个字符开始截取到最后,下标是5,从0,1,2,3,4,5
path = './test.txt'
path[5:] 等于 t.txt
11.None
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
12.os.path.expanduser(path) 把path中包含的"~"和"~user"转换成用户目录
例如用户目录是/Users/luobo
zhuanhuan = '~/python/file'
print(os.path.expanduser(zhuanhuan))
打印:/Users/luobo/python/file
13.os.listdir(path)返回指定路径下的文件和文件夹列表。
os.path.getmtime(path)返回最近文件修改时间
os.path.isdir(path)判断路径是否为目录
13.for index, line in enumerate(firstFile_read):
print('%s %s' % (index, line))
python内建的enumerate函数:enumerate返回的是下标和item组成的元组:
14.python变量作用域
a = int(3.14) #int函数在内建作用域中
NAME='John' #NAME在全局作用域中
def fun():
name='July' #闭包函数外的函数域
def fun2():
name='Jack' #局部作用域
print(name)
fun()
#'Jack'
Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这这些语句内定义的变量,外部也可以访问:
if True:
a=123
print(a)
#--------------
123
15.导入模块类
from module_name import *
导入模块中的所有类
from car import ElectricCar
导入car模块中的电动汽车类ElectricCar
标签:知识点,file,函数,Python,模块,print,path,os From: https://blog.51cto.com/u_15952281/6042579