在自己的变量中除以tab除以值

时间:2016-10-13 05:20:03

标签: python file split

我在不同的进程中创建一个输出文件,该进程有2个值,其中一个选项卡彼此分开。每行有2个值和换行符,因此每行总有2个值。

我想在2个不同的变量中得到第一个和第二个值,并使用它们;但是我很难分开它们。

我不知道每个字符串的长度,我只知道中间有一个标签,所以我不能计算字符和切片。你是如何用Python实现的?

3 个答案:

答案 0 :(得分:0)

假设您的所有行都存储在名为my_lines的列表中,您可以执行以下操作:

for line in my_lines:
  val1, val2 = line.strip().split("\t", 1)

答案 1 :(得分:0)

您可以尝试:

>>> s = """This     is  demo    string"""
>>> s.split("\t")
['This ', 'is ', 'demo ', 'string']

答案 2 :(得分:0)

你可以这样做:

with open("file.txt", "r") as f:
    for line in f:
    value1, value2 = line.strip().split("\t", maxsplit=1)
    #print(value1, value2)

maxsplit=1关键字参数确保您只拆分一次,因为您说您只有两个以制表符分隔的值。