Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python从文本文件中获取数字_Python_File_Python 3.x_File Io - Fatal编程技术网

如何使用python从文本文件中获取数字

如何使用python从文本文件中获取数字,python,file,python-3.x,file-io,Python,File,Python 3.x,File Io,我需要从一个文本文件中读取值,用户将使用该文件来输入数字或字符串值 文本文件的外观如下所示: #dimensions(a,b,t) value of a entered value of b entered value of t entered #Glass type(AN,HS,GT) < type of glass entered > #尺寸(a、b、t) 输入的值 输入的b值 输入的t值 #玻璃类型(AN、HS、GT) 我只需要提取用户输入的值,即a、b、t和玻璃类

我需要从一个文本文件中读取值,用户将使用该文件来输入数字或字符串值

文本文件的外观如下所示:

#dimensions(a,b,t)
value of a entered 
value of b entered 
value of t entered

#Glass type(AN,HS,GT)
< type of glass entered >
#尺寸(a、b、t)
输入的值
输入的b值
输入的t值
#玻璃类型(AN、HS、GT)
<输入的玻璃类型>
我只需要提取用户输入的值,即a、b、t和玻璃类型的值。 除了玻璃的类型外,其他的都是整数


我知道我们使用filename.readline()来读取每一行,但即使这样做,它也会以字符串的形式读取,\n。有什么方法可以实现我的目标吗

如果
a
是字符串,您应该能够分别使用
int(float(a))
foat(a)
将其转换为整数或浮点。如果您不确定
a
的类型,请使用

try: 
    integer = int(float(a))
except:
    <some code to handle the error>
试试看:
整数=整数(浮点(a))
除:

您必须解析字符串,没有什么神奇的东西可以知道您个人想要从中得到什么。我建议自由使用find()和slices,然后根据需要使用float()或int()。如果不需要,请使用
str.strip()
。如果要将其全部作为一个字符串读取,请使用
filename.read()
int()
分隔whtespace,以便
int('\t1\t\r\n')
返回
1
。建议使用
除值错误:
以避免捕获不相关的异常。