从文件python

时间:2017-04-11 11:54:03

标签: python-2.7

我是python的新手。我试图从文件中读取每一行,然后对于每一行,我必须首先读取一个字符串,然后是一系列浮点数。我怎么能用python-2.7做到这一点? 文本文件的示例:

phon_R01_S01_1    119.99200    157.30200    74.99700
phon_R01_S01_2    122.40000    148.65000    113.81900
phon_R01_S01_3    116.68200    131.11100    111.55500

我可以从文件中读取浮点数。我目前正在从文件中读取每一行但在此之后我无法从行中单独提取/保存/打印字符串和浮点数。

EDIT1: 为了澄清@zipa: 我试过以下部分来提取花车:

import numpy as np
from pprint import pprint
li = []

for line in open("a.txt"):
    nums = line.split() # split the line into a list of strings by whitespace
    nums = map(float, nums) # turn each string into a float

    pprint(nums)
    #li.extend(nums) 
    print line

pprint(li)

我还没有完成提取字符串的任何部分。我找不到任何东西。上面的代码给出了以下明显错误。

nums = map(float, nums) # turn each string into a float
ValueError: could not convert string to float: phon_R01_S01_1

1 个答案:

答案 0 :(得分:1)

这可以解决您的问题:

nums = [nums[0]] + map(float, nums[1:])
相关问题