Python 将长数字文字拆分为多行
将长字符串文本拆分为多行不是问题,例如。gPython 将长数字文字拆分为多行,python,python-3.x,Python,Python 3.x,将长字符串文本拆分为多行不是问题,例如。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.") 但是长整数文本呢。g long_numb
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
是否存在类似的可能性?在python中,整数没有最大值。如果你真的想做这样的事情,你可以试试
x = '12312323456782556897455666645555554787825401568014564565678978201245667185' \
+ '12312323456782556897455666645555554787825401568014564565678978201245667185'
现在,要获取值,只需执行以下操作
long_number = int(x)
除了Pep8之外,通过这样做,你并没有真正取得多大的成就
另一种解析值的方法是使用ast
import ast
long_number = ast.literal_eval(x)
在python中,整数没有最大值。如果你真的想做这样的事情,你可以试试
x = '12312323456782556897455666645555554787825401568014564565678978201245667185' \
+ '12312323456782556897455666645555554787825401568014564565678978201245667185'
现在,要获取值,只需执行以下操作
long_number = int(x)
除了Pep8之外,通过这样做,你并没有真正取得多大的成就
另一种解析值的方法是使用ast
import ast
long_number = ast.literal_eval(x)
你可以做:
long_numer = int("1231232345678255689745"
"5666645555554787825401"
"5680145645656789782012"
"45667185")
只要这不在热代码路径中,额外的步骤就不会引起问题。您可以执行以下操作:
long_numer = int("1231232345678255689745"
"5666645555554787825401"
"5680145645656789782012"
"45667185")
只要这不在热代码路径中,额外的步骤就不会引起问题