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


...      ...



原创粉丝点击