首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从文件中读取二进制字符串并保存为十六进制

从文件中读取二进制字符串并保存为十六进制
EN

Stack Overflow用户
提问于 2018-04-01 20:37:04
回答 2查看 2.9K关注 0票数 0

我有一个包含如下代码行的文件:\x8b\xe2=V\xa2\x050\x10\x1f\x11lvCh\x80\xf8z\xf8%\tHKE\xf2\xc8\x92\x12\x83\xe8R\xd3\xc8我需要将此字符串转换为十六进制代码:0x8be23d56a20530101f116c76436880f87af82509484b45f2c8921283e852d3c8

我尝试过在python和nodejs中这样做。但如果我在控制台模式下这样做-一切正常,如果我从文件读取,我会有错误的结果,因为从文件读取作为引号字符串。

EN

回答 2

Stack Overflow用户

发布于 2018-04-02 05:43:31

您在控制台应用程序中使用的字符串,当您将其转换为Buffer时,"\“字符不会计入。请使用双反斜杠。从文件中读取数据时没有问题。

对于NodeJs,将字符串转换为buffer,并将该缓冲区转换为十六进制值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fs = require('fs')
fs.readFile('notes.txt', 'utf8', function (err,data) {
  if (err) {
    return console.log(err);
  }
  const buf = Buffer.from(data, 'ascii');
  //converting string into buffer
  var hexvalue = buf.toString('hex');
  //with buffer, convert it into hex
  console.log(hexvalue);
});

对于python,您可以尝试这样做。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
file = open("notes.txt","r")
str = file.readline()
str = str.encode('utf-8')
print (str.hex())
票数 2
EN

Stack Overflow用户

发布于 2018-04-01 22:01:29

对于python:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import binascii
f = open('path/to/file', 'rb').read()
hex_encoded = binascii.hexlify(f).decode('utf-8')
print(hex_encoded) #Prints hex stream as string

希望能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49602394

复制
相关文章
C#读取Excel文件,并保存为文本文件
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
用户8671053
2021/11/03
1.3K0
C# 简单读取文件 读取文件为二进制读取文件为字符串
如果有找到比我上面代码更少的方法请告诉我,这里不用安装第三方的库,是在快速创建新的项目进行测试
林德熙
2019/03/13
2.7K0
Python Numpy 从文件中读取数据
测试文件内容(test1.txt) hello,123,nihao 8,9,10 io,he,no 测试代码 import numpy # dtype:默认读取数据类型,delimiter:分隔符 world_alcohol = numpy.genfromtxt("test1.txt", dtype=str, delimiter=",") # 数据结构 print(type(world_alcohol)) # 数据内容 print(world_alcohol) # 帮助文档 print(help(nump
山海散人
2021/03/03
4.2K0
从sql server 中读取二进制图片
/**//// <summary>         /// 显示示带图片的记录         /// </summary>         /// <param name="sender"></param>         /// <param name="e"></param>         private void button1_Click(object sender, EventArgs e)         {             string sql = "";             
跟着阿笨一起玩NET
2018/09/18
1.6K0
Loadrunner 脚本开发-从文件读取数据并参数化
if ((file_stream = fopen(filename, "r")) == NULL )
授客
2019/09/10
1.1K0
Loadrunner 脚本开发-从文件读取数据并参数化
fread读取文件(二进制文件)
要注意的是它的返回值,如果读取到了文件尾,返回值小于count,可以使用feof()函数检测出来,返回真。
jianghaibobo
2019/09/11
3.5K0
[PHP] 读取大文件并显示
使用PHP读取日志文件,当文件比较大的时候,会报内存不足,因此应该部分读取,读取指定的行数的数据
唯一Chat
2019/09/10
1.2K0
[PHP] 读取大文件并显示
python 读取二进制文件
固定大小 from functools import partial i = 0 f = open('lgtm-monitor.dat', 'rb') f2 = open('f.txt', 'w') records = iter(partial(f.read, 2), b'') # 每次2字节 for r in records: j = 0 r_int = int.from_bytes(r, byteorder='big') #将 byte转化为 int i +=
py3study
2020/01/06
9050
pyspark之从HDFS上读取文件、从本地读取文件
hdfs上的路径: path="hdfs:///主机名:端口号/地址" 本地上的路径: path"file:///本地地址" 读取文件: rdd=sc.textFile(path)
西西嘛呦
2020/08/26
5.1K0
Python 技术篇-获取requests里的二进制文本并保存为音频、图片文件
核心就是 request.content 保存的是 request 返回的二进制内容。 json 数据是保存在 request.text 里。
小蓝枣
2020/09/23
2.2K0
java 读取字符串文件_Java读取文件为字符串
有时在处理文件时,我们需要将文件读取为Java中的String。下面学习如何将文件读取到Java中的String的几种方法。
全栈程序员站长
2022/09/17
1.2K0
C++ 读取二进制文件
这里需要注意的是,由于是按照二进制读取的字节流,所以 里的东西直接打印出来可能和想象中的长度不一样,使用 函数获取的长度可能也不等于 ,这是由于读取的字节流里并不能避免终止符 \0 的存在,而 是一个比较特殊的指针,当打印它的时候,会一直打印到终止符为止,
f_zyj
2021/12/07
3.5K0
matlab读取mnist数据集(c语言从文件中读取数据)
mnist database(手写字符识别) 的数据集下载地:http://yann.lecun.com/exdb/mnist/。
全栈程序员站长
2022/08/01
5K0
matlab读取mnist数据集(c语言从文件中读取数据)
python读取txt文件并画图[通俗易懂]
请以第一列为x轴,第二列为y轴画图 步骤如下: 1)使用readlines读取文件 2)建立两个空列表X,Y,将第一列的数字放入X,第二列的数字放入Y中 3)以X,Y为轴画图 实现如下:
全栈程序员站长
2022/07/23
4K0
python读取txt文件并画图[通俗易懂]
读取excel文件并打印(python)
声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%b7%e9%9c%86%e6%88%98%e6%9c%ba-70/
对弈
2019/09/04
2.2K0
Vue组件-爬取页面表格中的数据并保存为csv文件
实际开发过程中需要将前端以表格形式展示的数据保存为csv格式的文件,由于数据涉及到的种类比较多,格式化都是放在前端进行的,所以后端以接口下载的形式返回csv文件会比较麻烦,于是想着直接写个组件爬取页面中表格内的数据。
从入门到进错门
2018/12/27
2.5K0
十六进制文本转字符存储到二进制文件
1. 主要说下将两个字符转为一组十六进制字符这块。试想一下将123分解为1 2 3三个字符,即每次对10取余然后取出字符;这里与之相反,提取出字符后每次左移4位(二进制状态下)或者说每次乘以16,再组合高位与低位字符
用户5908113
2020/05/28
2.3K0
SparkDSL修改版之从csv文件读取数据并写入Mysql
import java.sql.{Connection, DriverManager, PreparedStatement} import org.apache.spark.sql.{DataFrame, Row, SparkSession} import org.apache.spark.sql.functions._ import org.apache.spark.storage.StorageLevel /** * 电影评分数据分析,需求如下: * 需求1:查找电影评分个数超过50,
Maynor
2022/04/06
1.8K0
大小文件读取并分页展示
1.读取小文件,并进行分页   商品|价格   飞机|1000   大炮|2000   迫击炮|1000   手枪|123   ..... lis = [] n = 10 #每页显示10条信息 with open('小文件',mode='r',encoding='utf-8')as f: content = f.readlines() for line in content: line_str = " ".join(line.strip().split('|')) #
py3study
2020/01/16
1.1K0
点击加载更多

相似问题

从二进制文件中读取十六进制

20

从文本文件读取并写入二进制或十六进制文件

15

从二进制文件中读取/写入十六进制字节

33

Lua:从二进制文件中读取十六进制值

20

读取文件并保存为矩阵

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文