将一行分成2个不同的字符串

时间:2018-04-15 06:41:54

标签: python file coordinates text-manipulation

所以我有一个文件,其中有一堆坐标。但是一个x的y值在同一行中,只是由一个空格分隔。如何将每条线分成两个单独的部分,以便我得到y和x coord分离(例如在strig数组中)? 坐标示例:

934 100

5 个答案:

答案 0 :(得分:0)

使用拆分方法拆分行默认范围是空格

with open("file") as f:
    for line in f.readlines():
        line=line.strip().split()
        x=line[0]
        y=line[1]

答案 1 :(得分:0)

按照你的说法写一下 - split空白行:

line = "934 100"
x, y = line.split()

答案 2 :(得分:0)

只需对每个字符串line.split()使用 line

它也适用于具有两个以上坐标的线。

示例:

  • line = "934 100"x, y = line.split()print(x,y) = 934 100

  • line = "1 61 298 3333 "a, b, c, d = line.split()print(a,b,c,d) = 1 61 298 3333

答案 3 :(得分:0)

with open(filename, "r") as fd:
lines_list = fd.readlines()
for index in range(len(lines_list)):
    x, y = lines_list[index].split(' ')
    print(x, y)

以读取模式打开文件,即" r"

with open(filename, "r") as fd:

使用readlines(),我们将以行列表的形式获取文件的所有数据

lines_list = fd.readlines()

对于每一行,使用空格作为分隔符分割线,并分配给x和y变量

x, y = lines_list[index].split(' ')

答案 4 :(得分:0)

使用split() 列表压缩方式是:

//suppose your input is 10 22
c=[int(temp) for i in input().split()]

//it will give us a list with elements [10, 22]
print(c) //[10, 22]

如果您正在阅读文件:

with open(file_path , "r") as file:
 lines_list = file.readlines()
 for index in range(len(lines_list)):
 x, y = lines_list[index].split(' ')
 print(x, y)

如果你把它作为一个字符串:

s = “10 22”
x, y=s.split()
print(x, y) //10 22
相关问题