gpt4 book ai didi

python - 如何将 txt 中的整数输出到可用于创建新类的表单?

转载 作者:行者123 更新时间:2023-11-30 23:17:52 26 4
gpt4 key购买 nike

我目前有一个多项式类,可以这样创建:

P = Polynomial((6,14), (9,11), (-12, 3), (42,0)

如果你执行 str(P) 你会得到:

6x^14 + 9x^11 - 12x^3 + 42

现在我有一个与此类似的 txt 文件:

6 14
9 11
-12 3
42 0

我需要用一个函数来读取它,该函数将输出一个像上面这样的新多项式类。

我当前的代码如下所示:

def read_polynomial(polyfilename):
infileobj = open(polyfilename, 'r')
final = []
for line in infileobj.readlines():
final.append(line.split())
infileobj.close()
return final

但它输出一个如下所示的列表:

[['6', '14'], ['9', '11'], ['-12', '3'], ['42', '0']]

我尝试将其更改为可用格式以让我将其实现到类中的任何操作似乎都失败了。那么我该如何修复此代码来执行我的命令呢?

最佳答案

此阅读代码适合您吗?

def read_polynomial(polyfilename):
infileobj = open(polyfilename, 'r')
final = []
for line in infileobj.readlines():
nums = line.split()
final.append( (float(nums[0]), int(nums[1])) )
infileobj.close()
return final

使用 with open() 的稍微简洁的版本:

def read_polynomial(path):
final = []
with open(path, 'r') as f:
for line in f.readlines():
nums = line.split()
final.append( (float(nums[0]), int(nums[1])) )
return final

关于python - 如何将 txt 中的整数输出到可用于创建新类的表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27116966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com