随笔分类 -  python

python学习和问题总结
6-3 如何解析简单的XML文档
摘要:元素节点、元素树 >>> help(parse) Help on function parse in module xml.etree.ElementTree: parse(source, parser=None) >>> help(et.getroot) Help on method getroo 阅读全文

posted @ 2018-04-28 11:44 石中玉smulngy 阅读(175) 评论(0) 推荐(0)

6-2 如何读写json数据
摘要:通过查看help(json.dump)和help(json.dumps)帮助信息,dump是将转换格式到文件对象,而dumps转换格式到字符串。 一、Json.dumps() Json.dumps()将python对象转为json格式。 1、将列表转为json格式, 2、将字典转为json 转换后与 阅读全文

posted @ 2018-04-26 10:09 石中玉smulngy 阅读(158) 评论(0) 推荐(0)

6-1 如何读写csv数据
摘要:Urlretrieve模块第一个参数是url,第二个参数是要将打开的文件保存的文件。 对CSV文件读写使用CSV接口的reader()和writer()函数 因这个网址已经打不开了,所以在网上下载一个CSV文件直接操作 一、打开并读一个csv文件 >>> help(csv.reader) Help 阅读全文

posted @ 2018-04-26 10:04 石中玉smulngy 阅读(614) 评论(0) 推荐(0)

5-6 如何使用临时文件
摘要:一、TemporaryFile 由TemporaryFile创建的文件,不能由绝对路径找到,只能通过文件对象找到访问 >>> help(TemporaryFile) Help on function NamedTemporaryFile in module tempfile: NamedTempor 阅读全文

posted @ 2018-04-25 09:58 石中玉smulngy 阅读(136) 评论(0) 推荐(0)

5-5 如何访问文件的状态
摘要:一、系统调用 os模块 >>> help(os.stat) Help on built-in function stat in module nt: stat(...) stat(path) -> stat result Perform a stat system call on the given 阅读全文

posted @ 2018-04-25 09:55 石中玉smulngy 阅读(219) 评论(0) 推荐(0)

5-4如何将文件映射到内存
摘要:通常读写文件使用read和write方法,都是以流的形式(一个字节接着一个字节)读写,假如需要针对某一位置读写,需要使用seek方法调整文件指针,但此方法对操作二进制文件是不方便的。 1、在访问二进制文件时,希望能把文件映射到内存中,可以像操作数组一样直接操作。Linux系统中的framebuffe 阅读全文

posted @ 2018-04-23 10:18 石中玉smulngy 阅读(274) 评论(0) 推荐(0)

5-3如何设置文件的缓冲
摘要:磁盘的操作是块,以块为单位,每次读写一个块,当写文件时,写入一个字节和写入一个块字节用时是相同的,为了提高IO操作,减少IO操作次数(IO操作时间较长)。 全缓冲的大小和设备有关,一般一个块为4096个字节,当超过4096时才会输出到文件上。 在最后f2.write('-'*2)执行后,文件内容才被 阅读全文

posted @ 2018-04-23 10:13 石中玉smulngy 阅读(217) 评论(0) 推荐(0)

5-2如何处理二进制文件
摘要:一、字符串与整型数字的转换介绍 根据上图WAV格式,数据头里面的数据有大端数据有小端数据,python读出的文件都是字符串,所以处理这个二进制文件,就需要将字符转换为整型了。 (1)按小端模式将字符串转为short类型(转hex默认是小端) (2)按大端模式将字符串转为short类型 二、操作一个w 阅读全文

posted @ 2018-04-20 09:59 石中玉smulngy 阅读(756) 评论(0) 推荐(0)

5-1如何读写文本文件
摘要:python2中,默认编码是unicode编码,这种编码不能直接存储物理硬件(磁盘的扇区、网络的socket)中,需要转换成string(由连续的字节组成) 从错误提示可以看出,字符串s不是unicode编码是而是ascii编码,不能再进行编码。 创建unicode编码字符串 在字符串前加’u’ 对 阅读全文

posted @ 2018-04-20 09:15 石中玉smulngy 阅读(179) 评论(0) 推荐(0)

4-6如何去掉字符串中不需要的字符
摘要:1、简单介绍 方法一:字符串strip(),lstrip(),rstrip()方法去掉字符串两端字符 (1)str.strip() 去除字符串两端字符 (2)str.lstrip() 去除字符串左端字符 (3)str.rstrip() 去除字符串右端字符 举例: 方法二:删除单个固定位置的字符,可以 阅读全文

posted @ 2018-04-19 09:25 石中玉smulngy 阅读(2506) 评论(0) 推荐(0)

4-5如何对字符串进行左, 右, 居中对齐
摘要:每一个字符串的宽度不同,导致打印输出时的格式不像上图中那么工整。 将上图中的字典中的每个键的字符串宽度调整成相同的值,就可以像上图那样输出。 方法一:使用字符串的str.ljust(),str.rjust(),str.center()进行左右居中对齐 >>> help(str.ljust) Help 阅读全文

posted @ 2018-04-19 09:09 石中玉smulngy 阅读(1873) 评论(0) 推荐(0)

4-4如何将多个小字符串拼接成一个大的字符串
摘要:1、使用操作符”+” 此”+”是重载运算符,实际上调用的是str.__add__内置方法。 这种方法当数据量大的时候,会占用较多资源。 如果只是很简单的字符串拼接,可以使用,这样更简捷。 2、使用str.join() >>> help(str.join) Help on method_descrip 阅读全文

posted @ 2018-04-18 09:06 石中玉smulngy 阅读(413) 评论(0) 推荐(0)

4-3如何调整字符串中文本的格式
摘要:1、解决思路 这是字符串替换,用正则表达式找到原字符串的日期格式,将之替换成想要的格式,并且替换成的字符串不是固定的字符串 >>> help(re.sub) Help on function sub in module re: sub(pattern, repl, string, count=0, 阅读全文

posted @ 2018-04-18 09:01 石中玉smulngy 阅读(432) 评论(0) 推荐(0)

4-2如何判断字符串a是否以字符串b开头或结尾
摘要:1、相关介绍 1.1修改文件权限和查看文件权限 在windows平台实验时 os.chmod()无法将文件权限修改为可执行,暂不深究如何实现。在linux平台进行测试。 (1)创建三个文件 python@ubuntu:/tmp/vmware-python$ ls vmware-apploader-5 阅读全文

posted @ 2018-04-17 09:07 石中玉smulngy 阅读(289) 评论(0) 推荐(0)

4-1如何拆分含有多个分隔符的字符串
摘要:1、介绍str.split()用法 上一篇《python调用shell命令》介绍了如何用python调用系统命令。 (1)列出windows进程列表 (2)取出切片,显示最后一行 'tasklist.exe 6524 Console 1 5,740 K\n' (3)将字符串拆分 Str.split( 阅读全文

posted @ 2018-04-17 08:57 石中玉smulngy 阅读(832) 评论(0) 推荐(0)

python调用shell命令
摘要:在python程序中调用shell命令 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示。这实际上是使用C标准库函数system()实现的。 缺点:这个函数在执行 阅读全文

posted @ 2018-04-17 08:40 石中玉smulngy 阅读(534) 评论(0) 推荐(0)

3-6如何在一个for语句中迭代多个可迭代对象
摘要:1、并行迭代 迭代元组可以进行拆包迭代。 实现并行迭代例子实现 (1)生成三科成绩的3个列表 (2)由zip()函数将三科成绩的3个列表,组成一个元组。迭代元组可以进行拆包迭代 输出结果:285 234 207 204 272 268 234 280 241 232 202 241 236 262 阅读全文

posted @ 2018-04-16 09:02 石中玉smulngy 阅读(169) 评论(0) 推荐(0)

3-5 如何对迭代器进行切片操作
摘要:可以用切片的方式,但缺点是 f.readlines()是一次性读出文件所有内容,按行保存到列表 中。如果文件过大,会非常占用内存。f.read()返回的是字符串。 >>> help(f.read) Help on built-in function read: read(...) read([siz 阅读全文

posted @ 2018-04-16 08:56 石中玉smulngy 阅读(275) 评论(0) 推荐(0)

3-4如何进行反向迭代和如何实现反向迭代
摘要:实现反向迭代 通过类实现迭代和反射迭代 测试: 输出结果: 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 ~~~~~~~~~~~~~~~~~~~~ 5.0 4.5 4.0 3.5 3.0 2.5 2.0 1.5 1.0 输出结果: 5 4 3 2 1 阅读全文

posted @ 2018-04-14 10:04 石中玉smulngy 阅读(186) 评论(0) 推荐(0)

3-3利用生成器实现可迭代对象
摘要:包含yield语句的函数就是生成器函数。函数里有yield关键字,则是生成器,生成器内置有__iter__方法,只不过调用__iter__返回的是生成器本身,利用这一特性,可以创建一个可迭代对象的类。 生成器即实现了,next迭代器对象,同时也实现了__iter__()可迭代对象,返回的是他自身 用 阅读全文

posted @ 2018-04-14 09:58 石中玉smulngy 阅读(153) 评论(0) 推荐(0)

导航