将str的数字从阅读行转换为数字-python

时间:2018-12-10 15:50:24

标签: python python-2.7

我正在用python编写“ RSA Encyrpter && Decrypter”。

我有两个文件:“ public.txt”和“ private.txt”,每个文件由两行包含密钥对的行组成,例如:

private.txt:
551
437

public.txt:
23
437

我想从文件中读取这些行,而我正在通过在python中使用“ readlines()”来进行操作,请看一下:

def load_keys():
    n = open("private.txt", "r").readlines()[1].strip()
    e = open("private.txt", "r").readlines()[0].strip()
    d = open("public.txt", "r").readlines()[0].strip()

但是,n, e, d作为字符串是安全的。我正在尝试将其转换为数字,对于较小的数字也可以-我可以使用int()或long(),但是如果我想使用a像2972707374889996847812667774394680002419656866566098604400031599302998562192384595754389927039245776685876687343128498677629624892701967351358081915610133这样的数字?

如何从文件中读取该数字并将其另存为数字而没有限制?

1 个答案:

答案 0 :(得分:0)

自PEP 237起,Python可以将其作为int处理 https://www.python.org/dev/peps/pep-0237/