我完全不了解Python,我正在尝试读取一个包含单词和数字组合的txt文件。我可以成功读取txt文件,但是我很难将字符串转换为可处理的格式。
import matplotlib.pyplot as plt
import numpy as np
from numpy import loadtxt
f= open("/Users/Jennifer/Desktop/test.txt", "r")
lines=f.readlines()
Data = []
list=lines[3]
i=4
while i<12:
list=list.append(line[i])
i=i+1
print list
f.close()
我想要一个包含第3到12行(从0开始)中所有数字元素的列表。当我使用print lines[1]时,我会得到该行的数据。当我使用print lines或print lines[3:12]时,我得到每个字符前面带有\x00。例如,单词“Plate”变成:['\x00P\x00l\x00a\x00t\x00e。使用lines = [line.strip() for line in f]也得到相同结果。当我尝试在循环中将各行组合在一起时,我会收到错误消息“AttributeError: 'str' object has no attribute 'append'。”
如何将txt文件中的选定行放入列表中?非常感谢!!!
编辑:txt文件的格式如下:
BLOCKS= 1
板:磷酸盐噪声测定2000x 1.3
板格式终点吸光度原始值FALSE 1 1 650 1 12 96 1 8
温度(℃) 1 2 3 4 5 6 7 8 9 10 11 12
21.4 0.4977 0.5074 0.5183 0.5128 0.5021 0.5114 0.4993 0.5308 0.4837 0.5286 0.5231 0.5227
0.488 0.4742 0.5011 0.4868 0.4976 0.4845 0.4848 0.5179 0.4772 0.5363 0.5109 0.5197
0.4882 0.4913 0.4941 0.5188 0.4766 0.4914 0.495 0.5172 0.4826 0.5039 0.504 0.5451
0.4771 0.4875 0.523 0.4851 0.4757 0.4767 0.4918 0.5212 0.4742 0.5153 0.5027 0.5235
0.4474 0.4841 0.5193 0.4755 0.4649 0.4883 0.5165 0.5223 0.4799 0.5269 0.5091 0.5191
0.4721 0.4794 0.501 0.4467 0.4785 0.4792 0.4894 0.511 0.4778 0.5223 0.4888 0.5273
0.4122 0.4454 0.314 0.2747 0.4621 0.4416 0.3716 0.2534 0.4497 0.5778 0.2319 0.1038
0.4479 0.5368 0.3046 0.3115 0.4745 0.5116 0.3689 0.3915 0.4803 0.5209 0.1981 0.1062
~结束 原始文件名:2013-08-06 磷噪声;最后保存日期:2013年8月6日下午7:00:55
更新 我使用了这段代码:
f= open("/Users/Jennifer/Desktop/test.txt", "r")
file_list = f.readlines()
first_twelve = file_list[3:11]
data = [x.replace('\t',' ') for x in first_twelve]
data = [x.replace('\x00','') for x in data]
data = [x.replace(' \r\n','') for x in data]
print data
要得到这个结果:
[' 21.4 0.4977 0.5074 0.5183 0.5128 0.5021 0.5114 0.4993 0.5308 0.4837 0.5286 0.5231 0.5227 ', ' 0.488 0.4742 0.5011 0.4868 0.4976 0.4845 0.4848 0.5179 0.4772 0.5363 0.5109 0.5197 ', ' 0.4882 0.4913 0.4941 0.5188 0.4766 0.4914 0.495 0.5172 0.4826 0.5039 0.504 0.5451 ', ' 0.4771 0.4875 0.523 0.4851 0.4757 0.4767 0.4918 0.5212 0.4742 0.5153 0.5027 0.5235 ', ' 0.4474 0.4841 0.5193 0.4755 0.4649 0.4883 0.5165 0.5223 0.4799 0.5269 0.5091 0.5191 ', ' 0.4721 0.4794 0.501 0.4467 0.4785 0.4792 0.4894 0.511 0.4778 0.5223 0.4888 0.5273 ', ' 0.4122 0.4454 0.314 0.2747 0.4621 0.4416 0.3716 0.2534 0.4497 0.5778 0.2319 0.1038 ', ' 0.4479 0.5368 0.3046 0.3115 0.4745 0.5116 0.3689 0.3915 0.4803 0.5209 0.1981 0.1062 ']
如果我没记错的话,这是一个列表的列表,我应该可以处理它。非常感谢所有回答我的人!!!