0
我正在尝试编写一个代码,用于从text.txt读取内容并将其更新的版本写入同一个文件。 所述的text.txt tooks这样的:读取文件并更改其内容
Amata Hock,1.80,88
Mack Romer,1.79,85
其中第一个数字是高度和第二是重量。为了更新我的文件,我需要计算高度和数字,以便在新版本中可以仅显示计算出的数字。
with open("text.txt",'r') as my_file:
file_str = my_file.read().split("\n")
for i in range(len(file_str)):
file_str[i] = file_str[i].split(",")
file_str[i][1] = float(file_str[i][1])
file_str[i][2] = float(file_str[i][2])
file_str[i].append((file_str[i][2])/(file_str[i][1]**2))
with open("text.txt", 'w') as my_file:
my_file.write("".join(str(file_str)))
my_file.close()
但是,我也遇到了问题,这是因为在更新后的文件我还是看到了身高和体重(因为我把他们交给整数)。更新后的版本如下所示:
[['Amata Hock', 1.8, 88.0, 27.160493827160494], ['Mack Romer', 1.79, 85.0, 26.528510346119035]]
有没有办法从更新的文件中排除重量和高度?
@SteveLee,没有问题,你是welc青梅。 –