将长数字文字分成多行

时间:2017-07-23 23:57:09

标签: python python-3.x

将长字符串文字分成多行并不是问题,例如:克。

long_string = ("This is a very very long string literal for writing it as one-line "
               "literal. More appropriate is using more lines so that the code" 
               "will be more readable.")

但是长整数文字呢,例如: G。

long_number = 12312323456782556897455666645555554787825401568014564565678978201245667185

是否有类似的可能性?

2 个答案:

答案 0 :(得分:7)

你可以这样做:

long_numer = int("1231232345678255689745"
                 "5666645555554787825401"
                 "5680145645656789782012"
                 "45667185")

只要这不在您的热代码路径中,额外的步骤不应该导致问题。

答案 1 :(得分:3)

在python中,整数没有最大值。如果你真的想做这样的事情,你可以尝试

x = '12312323456782556897455666645555554787825401568014564565678978201245667185' \
    + '12312323456782556897455666645555554787825401568014564565678978201245667185'

现在,要获取该值,您只需执行

即可
long_number = int(x)

除了Pep8之外,你做这件事并没有真正取得多少成就。

您可以使用ast

解析该值的另一​​种方法
import ast

long_number = ast.literal_eval(x)