python读取txt中的数据问题
2个回答
展开全部
filename = r'a.txt'
alist = []
lines = open(filename,'r').readlines()
alist = [line.strip().split(',')[3] for line in lines ]#字段以逗号分隔,这里取得是第4列
更多追问追答
追问
Area 100.00
span 10.00
TC 10.00
RC 10.00
按照你的写法,输出是:
span 10.00 这个样子。。我只想要后边的数字。
追答
亲,你这个是空格分隔的吗?只用第二列是吧!
filename = r'a.txt'
alist = []
lines = open(filename,'r').readlines()
alist = [line.strip().split()[1] for line in lines ]#字段以空格分隔(如果是tab,请换为\t),这里取得是第2列
展开全部
import itertools
def iterreadcolumnfromfile(
filehandle,
spliter=',',
col=0,
skiprow=0,
convertor=None,
):
"""打开的文本文件filehandle
是用spliter分隔的表格;
跳过skiprow行,
读取其中第col列的数据
用convertor转换读到数据 (默认的None不进行任何转换)
"""
convertfunc = convertor or (lambda x: x)
for rowid, columns in enumerate(itertools.imap(
lambda ln: ln.strip().split(spliter),
filehandle)):
if rowid < skiprow:
continue
try:
yield convertfunc(columns[col])
except:
yield None
filename = 'recorder.tsv'
with open(filename, 'rt') as handle:
datas = [x for x in iterreadcolumnfromfile(handle,
spliter='\t',
col=1,
skiprow=0,
convertor=float,
)]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询