繁体   English   中英

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

[英]How to split a line by space to get the strings not split to each characters?

这是我的数据的一部分:

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

您在第一行中逐个字符地进行迭代。 尝试以下方法:

with open(input_file, "r") as f:
    line_split = next(f).split()

您应该使用with释放文件使用的所有资源。 next(f)返回第一行。

我只是意识到自己犯了一个错误。 他们是不同的:

#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]:

第二个也可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM