首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python转换一个长数字txt文件,例如前1600万个Pi数字,并将其保存到列表中

Python转换一个长数字txt文件,例如前1600万个Pi数字,并将其保存到列表中。

首先,我们需要一个包含Pi数字的txt文件。可以使用以下代码生成一个包含指定位数Pi数字的txt文件:

代码语言:txt
复制
import math

# 指定Pi的位数
digits = 16000000

# 计算Pi的值
pi = str(math.pi)[2:digits+2]

# 将Pi保存到txt文件
with open('pi_digits.txt', 'w') as file:
    file.write(pi)

上述代码使用math库中的pi常量来获取Pi的值,并将其转换为字符串。然后,将Pi字符串保存到名为pi_digits.txt的txt文件中。

接下来,我们可以使用以下代码将txt文件中的Pi数字读取到一个列表中:

代码语言:txt
复制
# 读取txt文件中的Pi数字
with open('pi_digits.txt', 'r') as file:
    pi_digits = list(file.read().strip())

# 打印前10个Pi数字
print(pi_digits[:10])

上述代码使用open函数打开pi_digits.txt文件,并使用read方法读取文件内容。然后,使用strip方法去除字符串中的空白字符,并使用list函数将字符串转换为列表。最后,我们可以打印列表中的前10个Pi数字。

这是一个简单的方法来将长数字txt文件转换为列表。在实际应用中,可能需要考虑内存限制和处理大文件的性能问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券