我在一个文本文件文件中得到了这个文本:
_2015.9.30 - 15:36:3 , 13_
_2015.9.30 - 15:36:6 , 24_
_2015.9.30 - 15:36:8 , 33_
我想要这样
_data=['2015.9.30 - 15:36:3', '2015.9.30 - 15:36:6', '2015.9.30 -15:36:8']_
_values=['13', '24', '33']_
所以我尝试了这段代码
def getData(path):
data = []
readFile = open(path,'r')
sepFile = readFile.read().split('\n')
readFile.close()
for i in sepFile:
myData = i.split(',')
data.append(myData[0])
return data
def getValues (path):
values = []
readFile = open(path,'r')
sepFile = readFile.read().split('\n')
readFile.close()
for i in sepFile:
myValues = i.split(',')
values.append(myValues[1])
return values
print getData("mytext.txt")
print getValues("mytext.txt")
第一种方法getData可以正常工作,但是第二种方法不想工作.. errormessage:
['2015.9.30 - 15:36:3 ', '2015.9.30 - 15:36:6 ', '2015.9.30 - 15:36:8']
Traceback (most recent call last):
File "C:\Python27\z.NEW\schrottplatz.py", line 34, in <module>
print getValues("mytext.txt")
File "C:\Python27\z.NEW\schrottplatz.py", line 29, in getValues
values.append(myValues[1])
IndexError: list index out of range
file.txt
_2015.9.30 - 15:36:3 , 13_
_2015.9.30 - 15:36:6 , 24_
_2015.9.30 - 15:36:8 , 33_
代码
with open('file.txt') as f:
data = f.read().splitlines()
_data, _values = [], []
for d in data:
val = d.split(' , ')
_data.append(val[0][1:])
_values.append(val[1][:-1])
print _data
print _values
#['2015.9.30 - 15:36:3', '2015.9.30 - 15:36:6', '2015.9.30 - 15:36:8']
#['13', '24', '33']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句