2017-07-23 34 views
1

打破長字符串文字成多行不成問題, G。將長數字文字分成多行

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.") 

但對於長整數文字,E。 G。

long_number = 12312323456782556897455666645555554787825401568014564565678978201245667185 

有沒有類似的可能性?

回答

7

你可以這樣做:

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

只要這不是你的熱代碼路徑,額外的步驟,不應引起的問題。

3

在python中,整數沒有最大值。如果你真的想這樣做,你可以嘗試

x = '12312323456782556897455666645555554787825401568014564565678978201245667185' \ 
    + '12312323456782556897455666645555554787825401568014564565678978201245667185' 

現在,來獲取值,你可以簡單地做

long_number = int(x) 

除了PEP8,你是不是真的這樣做實現多這雖然。

的另一種方式,你可以解析的值,可以使用ast

import ast 

long_number = ast.literal_eval(x)