我目前有一串值,我在过滤来自 csv 文件的数据后检索到这些值。最终我不得不对数据进行一些过滤,但我的数字与列表、数据框或数组相同。我只需要取字符串中的数字并将它们转换为十六进制,然后取十六进制的前 8 个数字并将其转换为字符串中每个元素的十进制。最后,我还需要将相同十六进制的最后 8 个转换为 dec 以及字符串中的每个值。
我无法提供片段,因为它是敏感数据,但这里有一个示例。
我基本上有这样的东西
>>> list_A
[52894036, 78893201, 45790373]
如果我将其转换为数据帧并调用df.dtypes,它会说dtype: object我可以将 A 列的值转换为 bool、int 或 string,但 dtype 始终是一个对象。      
不管它是一个函数,还是只是一个简单的循环。我一直在尝试很多方法,但无法获得我需要的结果。但最终数据是从不同的 csv 文件中获取的,并且永远不会是相同的值或列表大小。
我刚刚进入《代码帝国》,遇到了一个我根本不了解的问题。有人可以为此做一个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
这到底是在问什么?我对底数还不甚了解。
可能重复:
在Python中将十六进制字符串转换为int
您好,我想使用“ 0xFF123456”之类的字符串作为32位无符号整数。请给我一些建议。谢谢。
受到XKCD geohashing漫画(http://imgs.xkcd.com/comics/geohashing.png)的启发,我想我已经开始用Python编写生成器了.不过我已经遇到了一个主要部分:转换为MD5然后转换为十进制.
它可能吗?
我正在尝试使用argparser读取我的python脚本所需的一些十六进制值,示例输入如下所示:
parser.add_argument("start", type=hex, help="hex PC address you want to start recording data")
当我尝试以十六进制值启动脚本时,会发生问题。例:
python testscript.py 0x21c
然后ik得到错误:
 error: argument start: invalid hex value: '0x21c'
还尝试使用以下值:0X21C,21C,21c,21。所有这些都会导致相同的错误。
编辑:我不愿意将十六进制值转换为整数。我只需要输入的十六进制值即可。它是µC需要跳转到的PC地址。
有人知道我在做什么错吗?谢谢!
想用等效的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]
é但是,此代码打印.我怎样才能做到这一点?
当我用python代码读取前4个字节时
len = fobj.read(4)
我有'o\xf2\x00\x00'.这应该是一个int32,当我用其他工具(matlab例如)读取文件时,它给出了62063.
任何人都可以提供有关如何将hex字符串转换为intpython的提示吗?
我已经读过这个十六进制字符串到int转换讨论,但没有找到帮助.
谢谢你的任何建议!
我需要编写一个将十六进制转换为十进制的函数,我已经知道如何做到这一点,但我已经陷入了第一位.到目前为止,我正在接受用户输入并以十六进制形式返回,但这只有在我一次输入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 …有没有一种简单的方法(或最简单的一种?)之间进行转换'\x1a\x2b\x3c\x4d',并'1a2b3c4d'在蟒蛇?
(这里的'\x4d'意思是一个ascii代码的字节4d,即字符'M',但'4d'代表两个字符.其他字符的含义相似.)
因为一道题,我考试不及格。任务是:
“设计一个程序,将任何数字从任何系统转换为十进制。 
我们限制在 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
十进制整数或浮点数"""