[英]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.