在python中将字符串转换为数字

时间:2014-05-19 18:49:07

标签: python file

我有一个.ktx格式的文件。我在' rb'中打开了文件。模式。我想修改该文件中的特定字节。我正在使用read(4)读取字节[我想读取4字节的数字],调用并将每个块转换为数字。我想要的是,按特定数量增加该数量并将其插回到文件流中。 python中有没有将字节字符串转换为整数的函数?我尝试使用int()但它打印了一些二进制数据。

我的代码:

bytes=file.read(4)
for char in bytes:
    print hex(ord(char))

2 个答案:

答案 0 :(得分:2)

bytes = file.read(4)
bytesAsInt = struct.unpack("l",bytes)
do_something_with_int(bytesAsInt)

我认为可能是你正在寻找的......虽然很难从问题中分辨出来

这是struct module https://docs.python.org/3/library/struct.html

上的文档

答案 1 :(得分:-1)

试试这个

How can I convert a character to a integer in Python, and viceversa?

以下是您似乎想要做的建议工作流程

  • 阅读数据
  • 将数据转换为整数
  • 将X添加到整数,其中X是您想要增加的值