Python——使用方法总结大全
来源:互联网 发布:vb软件开发工程师招聘 编辑:程序博客网 时间:2024/06/06 01:38
前言:在使用python过程中会遇到一些编程难题,使用下文提供的方法可以解决这些问题。下文是对自己在项目中遇到问题的总结,目的是以后再遇到相同问题就不用再上网查找了,直接使用下文的方法即可。
1. 将十六进制的字符串转化为整形,比如将“61a37538”转化为整数。
>>> a="61a37538"
>>> b=int(a,16)
>>> print(b)
1638102328
解释:int(str,base),int()函数会将字符串str,base(默认是10进制,此处使用16,表示str是16进制)进制,转化为整数。
2. 将整数转化为十六进制字符串,且包含'0x'。
>>> hex(12)
'0xc'
>>> hex(100)
'0x64'
解释:hex(int),返回int的十六进制表示字符串,且自带'0x'。
3. CSV文件处理
3.1 写csv文件
with open(filename,'w',newline='') as csvfile:
...
...
解释:
a. 例子中的'w'可以换成'r'——读取文件,'rb'——读取二进制文件
b. with...as...语句会自动帮助我们调用close()方法,所以,后面的代码中我们将不用再调用close函数了
c. newline=''的作用见3.2
3.2 向CSV文件中写入数据
比如我们想以下面的形式写入csv数据:
cw value
21 0x11
22 0x22
23 0x33
... ...
代码:
cw_field='CW'value_field='Value'headers=[cw_field,value_field]with open(filename,'w',newline='') as csvfile: writer = csv.DictWriter(csvfile,headers) writer.writeheader() writer.writerows(trinity_poc_table)
解释:
a. csv.DictWriter(csvfile,headers)以字典方式写入csv文件,且每一列的第一个元素是headers中的元素
b. writer.writeheader()在csv文件的首行写入[cw_field,value_field]:
CW Value
c. trinity_poc_table是一个list,每个元素都是一个字典:
[{'cw': '23', 'value': '0x69465'}, {'cw': '31', 'value': '0xbc000'}, {'cw': '59', 'value': '0x84210'} ,...]
d. 从第二行开始,将把trinity_poc_table按照字典中的对应关系写入csv文件:
CW Value
23 0x69465
31 0xbc000
59 0x84210
... ...
e. 如果open()中没有newline='',写入csv文件中每一行数据之间都会有一空行,如下所示
CW Value
23 0x69465
31 0xbc000
59 0x84210
... ...
- Python——使用方法总结大全
- Aspose.Cells使用方法总结大全
- Android——TelephonyManager类使用方法大全
- python urllib2模块使用方法总结
- JSTL—fn使用方法总结
- Python 中文分词工具 ——结巴分词的使用方法总结
- Python 中文分词工具 ——结巴分词的使用方法总结
- Android应用开发学习—Toast使用方法大全
- Android应用开发学习—Toast使用方法大全
- Android应用开发学习—Toast使用方法大全
- Android应用开发学习—Toast使用方法大全
- Android应用开发学习—Toast使用方法大全
- Android应用开发学习—Toast使用方法大全
- Android应用开发学习—Toast使用方法大全
- Android应用开发学习—Toast使用方法大全
- 【Android应用开发学习】—Toast使用方法大全
- Android应用开发学习—Toast使用方法大全
- py2exe使用方法——python程序打包
- oracle数据查看当前用户下的所有表
- 集成百度离线地图过程
- service iptables status/start/stop 命令失效
- 史上最简单的 SpringCloud 教程 | 终章
- 5.面向对象思想 Object-Oriented Thought
- Python——使用方法总结大全
- Linux常用命令
- Android activity之间基本的数据传递方法
- Longest_Valid_Parentheses
- for循环
- Skyline画多边形,标图标,点击弹对话框
- JAVA的四种访问权限
- linux搭建redis服务设置开机自启动 service命令stop、start启动停止服务
- 软件工程测试方法