
Python
lbt_dvshare
这个作者很懒,什么都没留下…
展开
-
[python] 字符串格式化
1、按照默认顺序,不指定位置print("{} {}".format("hello","world") )hello world2、设置指定位置,可以多次使用print("{0} {1} {0}".format("hello","or"))hello or hello3、使用列表格式化person = {"name":"opcai","age":20}p...转载 2019-12-07 10:14:29 · 190 阅读 · 0 评论 -
[python] 生成器(generator)
背景:通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。方案:所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Py...转载 2018-10-25 12:55:29 · 197 阅读 · 0 评论 -
【python】sort和sorted
语法:list.sort(func=None, key=None, reverse=False) cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序; key --用来在进行比较之前指定每个列表元素上要调用的函数,指定可迭代对象中的一个元素来进行排序; reverse -- 排序规则,reverse = True...原创 2018-09-30 18:29:22 · 173 阅读 · 0 评论 -
python slice
切片的语法表达式为:[start_index : end_index : step],其中:start_index表示起始索引 end_index表示结束索引 step表示步长,步长不能为0,且默认值为1切片操作是指按照步长,截取从起始索引到结束索引,但不包含结束索引(也就是结束索引减1)的所有元素。python3支持切片操作的数据类型有list、tuple、string、unico...转载 2018-04-21 20:56:45 · 204 阅读 · 0 评论 -
[Python] os.poen和subprocess.popen
用途: 在python中执行shell脚本os.system该函数返回命令执行结果的返回值,system()函数在执行过程中进行了以下三步操作:1.fork一个子进程;2.在子进程中调用exec函数去执行命令;3.在父进程中调用wait(阻塞)去等待子进程结束。对于fork失败,system()函数返回-1。该命令返回值是脚本的退出状态码,只会有0(...原创 2019-03-07 15:50:55 · 2171 阅读 · 0 评论 -
[python] csv example
#!/usr/bin/env python3import sysimport osimport reimport csvimport pprintimport fcntlDEBUG_MODE = Falsedef read_csv(csv_file): """parse csv file to dict""" if(DEBUG_MODE):print("...原创 2019-03-07 17:34:05 · 177 阅读 · 0 评论 -
[Python]文件读写
python文件对象提供了三个“读”方法: read()、readline() 和 readlines()。每种方法可以接受一个变量以限制每次读取的数据量。read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。如果文件大于可用内存,为了保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。 readlines() 一次读取整个文件,象 .rea...原创 2019-03-16 14:28:45 · 243 阅读 · 0 评论 -
[Python]獲取當前時間
1.先导入库:import datetime2.获取当前日期和时间:now_time = datetime.datetime.now()3.格式化成我们想要的日期:strftime() 比如:“2016-09-21”:datetime.datetime.now().strftime('%Y-%m-%d')4.在当前时间增加1小时:add_hour=datetime.datet...转载 2019-04-29 09:35:49 · 326 阅读 · 0 评论 -
【Python】修改文件權限
os.chmod()方法 此方法通过数值模式更新路径或文件权限。该模式可采取下列值或按位或运算组合之一:stat.S_ISUID: Set user ID on execution. stat.S_ISGID: Set group ID on execution. stat.S_ENFMT: Record locking enforced. stat.S_ISVTX: S...转载 2019-04-29 10:04:45 · 722 阅读 · 0 评论 -
[Python] 並行進程
设计并发程序的四个阶段(PCAM设计方法学): 划分(Partitioning):分解成小的任务,开拓并发性 通讯(Communication):确定诸任务间的数据交换,监测划分的合理性; 组合(Agglomeration):依据任务的局部性,组合成更大的任务; 映射(Mapping):将每个任务分配到处理器上,提高算法的性能。 實例:import m...转载 2019-04-29 11:15:26 · 288 阅读 · 0 评论 -
【Python】prettytable
prettytable用於打印表格import prettytable as pt# tb = pt.PrettyTable( ["City name", "Area", "Population", "Annual Rainfall"])tb = pt.PrettyTable()tb.field_names = ["City name", "Area", "Population"...转载 2019-04-30 08:58:00 · 675 阅读 · 0 评论 -
[Python] 常用标准库使用
http://blog.51cto.com/lizhenliang/1872538转载 2018-03-26 13:14:00 · 772 阅读 · 0 评论 -
[python] list function
list函数: 功能:将字符创转化为列表,例:列表基本函数: 1.元素赋值,例:注意:通过list[0]= 'hel',如果原来位置上有值,会覆盖掉原来的。 2. 分片操作1)修改序列,例:2)...转载 2018-04-21 21:25:22 · 1444 阅读 · 0 评论 -
[python] os , os.path, shutil
osos模块对操作系统的特定模块进行了一个封装,包括posix, nt 和 mac, os提供的API函数在所有的平台上使用方法都是一样的,因此使用os模块提供了平台的移植性。但并不是所有的函数在所有的平台上都可以使用。常用OS方法序号 函数 说明 1 os.access(path,mode) 按照mode指定的权限访问文件 2 os.chmod(...转载 2018-05-28 09:52:41 · 209 阅读 · 0 评论 -
[python] yaml example
#!/usr/bin/env python3import sysimport osimport reimport yamlimport pprintimport datetimeimport fcntlDEBUG_MODE = Falsescript_path = re.match('(,*)/.*',sys.argv[0]).group(1)RECORDER_FILE ...原创 2019-03-05 15:20:28 · 290 阅读 · 0 评论 -
[python] YAML
YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。YAML基本语法规则如下:大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 #表示注释当前行YAML 支持的数...转载 2019-01-15 14:29:04 · 159 阅读 · 0 评论 -
[Python] re
1、普通字符和11个元字符:普通字符 匹配自身 abc abc . 匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹配换行符 a.c abc \ 转义字符,使后一个字符改变原来的意思 a\.c...原创 2019-01-04 14:10:22 · 274 阅读 · 0 评论 -
[python]函数
变量可以指向函数以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:>>> abs(-10)10但是,如果只写abs呢?>>> abs<built-in function abs>可见,abs(-10)是函数调用,而abs是函数本身。要获得函数调用结果,我们可以把结果赋值给变量:>&...转载 2018-11-04 20:19:56 · 115 阅读 · 0 评论 -
[python] 函数式编程
filter()函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()来转换。filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。filter(function, iterable)def is_odd(n): return n % 2 == 1list(fil...原创 2018-10-28 21:14:11 · 165 阅读 · 0 评论 -
[python] 迭代器
可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generator function。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以使用isinstance()判断一个对象是否是Iterable对象:>>> f...转载 2018-10-25 13:26:14 · 138 阅读 · 0 评论 -
[python] 列表生成式
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)):>>> list(range(1, 11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]但如果要...转载 2018-10-25 12:51:29 · 115 阅读 · 0 评论 -
【python】杂记
1. repr函数,会创建一个字符串,以合法的python表达式的形式来表示值;且repr(x)与`x`等同2. 不能在原始字符串结尾输入反斜线。3. 如果想初始化一个长度为10的列表,可表示为:seq = [None]*104. 一个值的元组,必须加逗号,比如 (42,)...原创 2018-09-30 17:22:15 · 119 阅读 · 0 评论 -
[python]增强的赋值操作符
增强的赋值操作符增强的赋值语句 等价的赋值语句spam += 1 spam = spam + 1spam -= 1 spam = spam - 1spam *= 1 spam = spam * 1spam /= 1 spam = spam / 1spam %= 1 spa...原创 2018-06-03 20:49:02 · 5456 阅读 · 0 评论 -
[python]变量声明和作用域
a=31. 创建name a;2. 创建object 3;3. 将name 关联到3 这个object上name在创建时必须关联到一个object;name可以在创建以后指向任何一个object (包括不同类型)。全局变量和局部变量1. globals 返回当前模块的全局变量,locals返回当前所在最小命名空间的局部变量的一个拷贝。2. 如果需要在一个函数内修改全局变...原创 2018-06-03 20:35:17 · 214 阅读 · 0 评论 -
[Python] 判断文件是否存在
法一:利用os.path.exist,适用于文件和文件夹import osos.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False假设想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:i...转载 2019-03-07 12:53:54 · 273 阅读 · 0 评论