【问题标题】:Splitting a line up into 2 different strings [duplicate]将一条线分成2个不同的字符串[重复]
【发布时间】:2018-09-25 02:57:31
【问题描述】:

所以我有一个文件,其中包含一堆坐标。但是一个 x 的 y 值在同一行中,只是用空格分隔。如何将每行分成两个单独的部分,以便我得到 y 和 x 坐标分开(例如在一个字符串数组中)? 坐标示例:

934 100

【问题讨论】:

  • 只需使用line.split()。它也适用于具有两个以上坐标的线。

标签: python file coordinates text-manipulation


【解决方案1】:

对每个字符串 line 简单地使用line.split()

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

例子:

  • 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

【讨论】:

    【解决方案2】:

    使用split方法分割行默认分隔符是空格

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

    【讨论】:

      【解决方案3】:

      照你说的写 - split 空白处的行:

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

      【讨论】:

        【解决方案4】:
        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(' ')
        

        【讨论】:

          【解决方案5】:

          使用 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
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-07-17
            • 1970-01-01
            • 1970-01-01
            • 2021-12-15
            • 2017-10-14
            相关资源
            最近更新 更多