我是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
答案 0 :(得分:1)
这可以解决您的问题:
nums = [nums[0]] + map(float, nums[1:])