小编mat*_*mer的帖子

是否可以在python中快速将非常大的int转换为字符串

我正在构建一个生成大量整数的加密程序。它看起来像这样:

a = plaintextOrd**bigNumber
Run Code Online (Sandbox Code Playgroud)

当我做

a = str(a)
Run Code Online (Sandbox Code Playgroud)

需要28分钟以上。

有没有办法比使用内置的 str() 函数更快地转换这样的整数?

我需要它是一个字符串的原因是因为这里的这个函数:

def divideStringIntoParts(parts,string):
    parts = int(parts)
    a = len(string)//parts

    new = []
    firstTime = True
    secondTime = True
    for i in range(parts):
        if firstTime:
            new.append(string[:a])
            firstTime = False
        elif secondTime:
            new.append(string[a:a+a])
            secondTime = False
        else:
            new.append(string[a*i:a*(i+1)])

    string2 = ""
    for i in new:
        for i in i:
            string2 += i

    if len(string2) - len(string) != 0:
        lettersNeeded = len(string) - len(string2)
        for i in range(lettersNeeded):
            new[-1] += string[len(string2) …
Run Code Online (Sandbox Code Playgroud)

python

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

标签 统计

python ×1