这是我数据的一部分:
object 1 class gridpositions counts 47 47 48
origin -39.224729 -29.593729 -18.740000
我想要的是按空格分隔第一行以获取:'object','1','class'... 但是问题是我尝试了
line.split()
re.split()
for line in open(input_file, "r").readlines()[0]:
line_split=line.strip().split()
将第一行拆分为每个字母:
['o']
['b']
['j']
['e']
['c']
['t']
['', '']
我想得到的是第一行的数字47、47、48。我如何按空格分隔第一行,谢谢!
答案 0 :(得分:1)
您要在第一行中逐个字符地进行迭代。尝试以下方法:
with open(input_file, "r") as f:
line_split = next(f).split()
您应使用with
释放文件使用的所有资源。 next(f)
返回第一行。
答案 1 :(得分:0)
我刚刚意识到自己犯了一个错误。它们是不同的:
#1. select the first line and 'for loop'is iterating each string in the first line
for line in open(input_file, "r").readlines()[0]:
#2. select the first line
for line in open(input_file, "r").readlines()[0:1]:
第二个也可以。