English 中文(简体)
如何将字符串转换为 Base -10 表示?
原标题:How to convert a string to its Base-10 representation?

Is there any python module that would help me to convert a string into a 64-bit integer? (the maximum length of this string is 8 chars, so it should fit in a long).

我想避免写我自己的方法。

示例:

Input String   Hex          result (Base-10 Integer)
 Y             59           89
 YZ            59 5a        22874
...
最佳回答

http://docs.python.org/library/struct.html" rel="noreferrer"\\code>struct :

>>> s =  YZ 
>>> struct.unpack( >Q ,  x00  * (8 - len(s)) + s)
(22874,)

或更狡猾一点:

>>> int(s.encode( hex ), 16)
22874
问题回答

我不认为有 内在的方法做到这一点, 但很容易烹饪起来:

>>> int("".join([hex(ord(x))[2:] for x in "YZ"]), 16)
22874

这经过16号基地,当然可以优化。我留下这个"作为练习"。

另一种方式:

sum(ord(c) << i*8 for i, c in enumerate(mystr))
>>> reduce(lambda a,b: a*256+b, map(ord, YZ ), 0)
22874




相关问题
Simple JAVA: Password Verifier problem

I have a simple problem that says: A password for xyz corporation is supposed to be 6 characters long and made up of a combination of letters and digits. Write a program fragment to read in a string ...

Case insensitive comparison of strings in shell script

The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

String initialization with pair of iterators

I m trying to initialize string with iterators and something like this works: ifstream fin("tmp.txt"); istream_iterator<char> in_i(fin), eos; //here eos is 1 over the end string s(in_i, ...

break a string in parts

I have a string "pc1|pc2|pc3|" I want to get each word on different line like: pc1 pc2 pc3 I need to do this in C#... any suggestions??

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签