首页 > 代码库 > Python中怎样读取文本.txt格式的文件

Python中怎样读取文本.txt格式的文件

截取部分内容如下:

10.235186    11.32199710.122339    11.8109939.190236     8.9049439.306371     9.8473948.330131     8.340352

 怎样将数据转化为矩阵?

第一步使用open()函数打开文件:

1 >>> fileName=D://softwareTool/Python/python_exerciseCode/Chap13_PCA//testSet.txt ;2 >>> fr=open(fileName);

 

查看类型:

1 >>> fr=open(fileName);2 >>> type(fr)3 <class _io.TextIOWrapper>4 >>> fr5 <_io.TextIOWrapper name=D://softwareTool/Python/python_exerciseCode/Chap13_PCA//testSet.txt  mode=r encoding=cp936>

 

第2步逐行读取:

如:

1 >>> delim=\t;2 >>> line0=fr.readlines();3 >>> type(line0)4 <class list>5 >>> line0[0]6 10.235186\t11.321997\n

 接着进行使用strip和split处理:

1 >>> line1=line0[0].strip()2 >>> line13 10.235186\t11.3219974 >>> line2=line0[0].strip().split(delim)5 >>> line26 [10.235186, 11.321997]

 第3步将字符串形式转化为float类型的数据形式:

1 >>> line3=[float(line) for line in line2];2 >>> line33 [10.235186, 11.321997]

 

Python中怎样读取文本.txt格式的文件