如何按空格分割一行,以使字符串不分割成每个字符?

时间:2019-05-10 22:22:18

标签: python split

这是我数据的一部分:

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。我如何按空格分隔第一行,谢谢!

2 个答案:

答案 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]:

第二个也可以。