python 3中十六进制16的字符串

python 3中十六进制16的字符串,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,如何将字符串转换为十六进制 我从.csv文件中获得了此文本\\302\\247\\303\\277\\001\\036\\303\\211\\000n\\ 我想转换成类似于0x394839F 我的第一次尝试是使用bytearray,但不起作用我只能猜测所问的问题,但在我看来,您有一个八进制数列表'\xxx',并希望将其转换为十六进制 Python拥有您所需要的一切-split用于分割输入,int用于从八进制转换,format用于发出十六进制值,最后join将小片段粘合成一个字符串。只要把它们结合

如何将字符串转换为十六进制

我从.csv文件中获得了此文本
\\302\\247\\303\\277\\001\\036\\303\\211\\000n\\

我想转换成类似于
0x394839F


我的第一次尝试是使用
bytearray
,但不起作用

我只能猜测所问的问题,但在我看来,您有一个八进制数列表'\xxx',并希望将其转换为十六进制

Python拥有您所需要的一切-
split
用于分割输入,
int
用于从八进制转换,
format
用于发出十六进制值,最后
join
将小片段粘合成一个字符串。只要把它们结合起来

IN = '\\302\\247\\303\\277\\001\\036\\303'

print("0x" + "".join("{:02X}".format(int(n,8)) for n in IN.split('\\') if n))

这不会处理“\000n”,它看起来像是一个打字错误。

示例文本中的数字与所需的结果有什么关系?字符串
“\\302\\247\\303\\277\\001\\036\\303\\211\\000n\\”
和数字
0x394839F
之间有什么关系?如果您可以用文字描述这个过程,那么请尝试将这些文字翻译成Python代码。如果您在最后一部分遇到问题,请在提供答案的同时随时询问具体问题,您会得到更好的回答。@trentcl数字0x394839F是一个假设,我写这篇文章只是为了举例说明我希望我的答案是什么output@wwii它们只是用于表示,只是一个示例。如果不是
0x394839F
,您希望从示例输入中获得什么数字?没有一种方法可以将字符串转换为数字,就像没有一种方法可以制造汽车一样;这取决于你的需要。如果你不能告诉我们你想遵循什么转换过程,你将如何让一台愚蠢的旧计算机理解它?