相关疑难解决方法(0)

将一串数字转换为十六进制并返回到 dec pandas python

我目前有一串值,我在过滤来自 csv 文件的数据后检索到这些值。最终我不得不对数据进行一些过滤,但我的数字与列表、数据框或数组相同。我只需要取字符串中的数字并将它们转换为十六进制,然后取十六进制的前 8 个数字并将其转换为字符串中每个元素的十进制。最后,我还需要将相同十六进制的最后 8 个转换为 dec 以及字符串中的每个值。

我无法提供片段,因为它是敏感数据,但这里有一个示例。

我基本上有这样的东西

>>> list_A

[52894036, 78893201, 45790373]
Run Code Online (Sandbox Code Playgroud)

如果我将其转换为数据帧并调用df.dtypes,它会说dtype: object我可以将 A 列的值转换为 bool、int 或 string,但 dtype 始终是一个对象。

不管它是一个函数,还是只是一个简单的循环。我一直在尝试很多方法,但无法获得我需要的结果。但最终数据是从不同的 csv 文件中获取的,并且永远不会是相同的值或列表大小。

hex decimal string-conversion python-2.7 pandas

5
推荐指数
1
解决办法
6885
查看次数

用基数覆盖字符串到十进制

我刚刚进入《代码帝国》,遇到了一个我根本不了解的问题。有人可以为此做一个ELI5吗?我什至不知道从哪里开始创建该功能。这就是问题:

您会得到一个正数作为字符串以及基数。您的函数应将其转换为十进制形式。基数小于37且大于1。此任务使用数字和字母AZ作为字符串。

当心无法转换号码的情况。例如:“ 1A”不能用基数9转换。在这种情况下,您的函数应返回-1。

输入:两个参数。数字为字符串,基数为整数。

输出:转换后的数字为整数。

例:

convert("AF", 16) == 175
convert("101", 2) == 5
convert("101", 5) == 26
convert("Z", 36) == 35
convert("AB", 10) == -1
Run Code Online (Sandbox Code Playgroud)

这到底是在问什么?我对底数还不甚了解。

python-3.x

5
推荐指数
1
解决办法
817
查看次数

Python:如何更改十六进制字符串int整数?

可能重复:
在Python中将十六进制字符串转换为int

您好,我想使用“ 0xFF123456”之类的字符串作为32位无符号整数。请给我一些建议。谢谢。

python

2
推荐指数
1
解决办法
4408
查看次数

使用python将数字字符串转换为MD5

受到XKCD geohashing漫画(http://imgs.xkcd.com/comics/geohashing.png)的启发,我想我已经开始用Python编写生成器了.不过我已经遇到了一个主要部分:转换为MD5然后转换为十进制.

它可能吗?

python md5 geohashing

2
推荐指数
1
解决办法
3753
查看次数

在Python中将两个字符串转换为十六进制值

我想转换"0d"0xd"ff"0xff.

我试过了 hex("0d")

python string

2
推荐指数
1
解决办法
279
查看次数

python argparse十六进制错误

我正在尝试使用argparser读取我的python脚本所需的一些十六进制值,示例输入如下所示:

parser.add_argument("start", type=hex, help="hex PC address you want to start recording data")
Run Code Online (Sandbox Code Playgroud)

当我尝试以十六进制值启动脚本时,会发生问题。例:

python testscript.py 0x21c
Run Code Online (Sandbox Code Playgroud)

然后ik得到错误:

 error: argument start: invalid hex value: '0x21c'
Run Code Online (Sandbox Code Playgroud)

还尝试使用以下值:0X21C,21C,21c,21。所有这些都会导致相同的错误。

编辑:我不愿意将十六进制值转换为整数。我只需要输入的十六进制值即可。它是µC需要跳转到的PC地址。

有人知道我在做什么错吗?谢谢!

python hex argparse

2
推荐指数
1
解决办法
1918
查看次数

Python:用英语替换法语字母

想用等效的ASCII替换单词中的所有法语字母.

letters = [['é', 'à'], ['è', 'ù'], ['â', 'ê'], ['î', 'ô'], ['û', 'ç']]

for x in letters:
   for a in x:
        a = a.replace('é', 'e')
        a = a.replace('à', 'a')
        a = a.replace('è', 'e')
        a = a.replace('ù', 'u')
        a = a.replace('â', 'a')
        a = a.replace('ê', 'e')
        a = a.replace('î', 'i')
        a = a.replace('ô', 'o')
        a = a.replace('û', 'u')
        a = a.replace('ç', 'c')

print letters[0][0]
Run Code Online (Sandbox Code Playgroud)

é但是,此代码打印.我怎样才能做到这一点?

python string ascii python-2.7 french

2
推荐指数
2
解决办法
2981
查看次数

如何将十六进制字符串'o\xf2\x00\x00'转换为int32?

当我用python代码读取前4个字节时

len = fobj.read(4)
Run Code Online (Sandbox Code Playgroud)

我有'o\xf2\x00\x00'.这应该是一个int32,当我用其他工具(matlab例如)读取文件时,它给出了62063.

任何人都可以提供有关如何将hex字符串转换为intpython的提示吗?

我已经读过这个十六进制字符串到int转换讨论,但没有找到帮助.

谢谢你的任何建议!

python int hex

1
推荐指数
1
解决办法
1179
查看次数

编写一个函数将十六进制转换为十进制

我需要编写一个将十六进制转换为十进制的函数,我已经知道如何做到这一点,但我已经陷入了第一位.到目前为止,我正在接受用户输入并以十六进制形式返回,但这只有在我一次输入1个内容时才有效.代码是:

def hex(x):
    if x == "0":
        return 0
    elif x == "1":
        return 1
    elif x == "2":
        return 2
    elif x == "3":
        return 3
    elif x == "4":
        return 4    
    elif x == "5":
        return 5
    elif x == "6":
        return 6
    elif x == "7":
        return 7
    elif x == "8":
        return 8
    elif x == "9":
        return 9
    elif x == "A":
        return 10
    elif x == "B":
        return 11
    elif x == "C":
        return …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

1
推荐指数
1
解决办法
5940
查看次数

有没有一种简单的方法在python中转换字节和它们的十六进制表示(也是字节),比如'\ x1a\x2b\x3c\x4d'到'1a2b3c4d'?

有没有一种简单的方法(或最简单的一种?)之间进行转换'\x1a\x2b\x3c\x4d',并'1a2b3c4d'蟒蛇

(这里的'\x4d'意思是一个ascii代码的字节4d,即字符'M',但'4d'代表两个字符.其他字符的含义相似.)

python string byte

1
推荐指数
1
解决办法
67
查看次数

Python - 任何基数到十进制(other2dec)

因为一道题,我考试不及格。任务是:

“设计一个程序,将任何数字从任何系统转换为十进制。
我们限制在 2 到 22 范围内的系统。”

所以我来了。我知道二进制 [2]、八进制 [8]、十进制 [10] 和十六进制 [16] 系统。每个转换系统有1分,所以它必须是一个转换器:

2->10
3->10
...
22->10

我不知道这怎么可能。考试后我问我的教授怎么做,他说:“只是 x 的 y 次方,乘以,就是这样。所有这些都有相同的规则。”

他说的话我可能是错的,因为我处于考试后的意识状态。你们知道如何解决它吗?

我看到在stackoverflow上已经有一些类似的问题,但没有一个不能像我教授所说的那样解决问题。另外,我们大约在 4 个月前开始学习 Python,我们还没有学习回复中实现的一些选项。

"""IN
str/int, any base[2-22]
OUT
十进制整数或浮点数"""

python decimal base any

-3
推荐指数
2
解决办法
9283
查看次数