【发布时间】:2019-04-22 01:55:49
【问题描述】:
我有一个关于 Python 3.7 的问题。我正在打开一个文本文件 (input.txt) 并从文本文件的各行创建变量。例如我的文本文件如下所示:
Case1
P
1.00E+02
5.
我需要创建变量以便:
title = "Case1"
area = "P"
distance = 100
factor = 5
到目前为止,这是我所拥有的:
f = open('C:\\input.txt',"r")
title = f.readline().strip()
area = f.readline().strip()
distance = f.readline().strip()
factor = f.readline().strip().strip(".")
f.close
print(title)
print(area)
print(distance)
print(factor)
导致:
Case1
P
1.00E+02
5
如何让距离变量显示为 100 而不是 1.00E+02?
我发现下面的链接认为它会有所帮助,但无法从那里解决我的问题。这是我简化的大型程序的一小部分,但如果它在这里工作,它将满足我的需要。我的程序需要打开一个生成的文本文件并生成另一个文本文件,所以科学计数法编号会在 1.00E-06 和 1.00E+03 之间变化。生成的文本文件需要将这些数字作为整数(即介于 0.000001 和 1000 之间)。感谢您的帮助!
【问题讨论】:
-
你使用什么编程语言?
-
不敢相信我忘了补充;我正在使用python(3.7版)。我已经更新了帖子。
标签: string python-3.x type-conversion integer scientific-notation