为了账号安全,请及时绑定邮箱和手机立即绑定

如何对读取为字符串的数字进行操作

如何对读取为字符串的数字进行操作

慕哥6287543 2023-10-11 15:42:50
通过readline()我读取了一个包含字母和数字的txt文件。在txt文件中,第一行是 18 20 8.9354 0 0,我以这种方式读取它import tkinter as tkfrom tkinter import filedialogroot = tk.Tk()root.withdraw()file_path = filedialog.askopenfilename()f = open(file_path)with open(file_path) as fp:    first_line = fp.readline()    A = first_line[1:3]    B = first_line[4:6]    C = first_line[7:13]    D = first_line[14]问题是所有数字都是字符串,如果我尝试这样做,A+B我会得到1820而不是40如何在本地修复它(仅适用于实际包含数字的行)?非常感谢
查看完整描述

1 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

我将在此处使用字符串拆分以及列表理解来将每个字符串数字映射到真正的浮点数:


with open(file_path) as fp:

    first_line = fp.readline()

    nums = first_line.split(' ')

    results = [float(i) for i in nums]

    A = results[0]

    B = results[1]

    C = results[2]

    D = results[3]


查看完整回答
反对 回复 2023-10-11
  • 1 回答
  • 0 关注
  • 67 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信