Python 3.x 分析时未标识制表符

Python 3.x 分析时未标识制表符,python-3.x,parsing,Python 3.x,Parsing,我的字符串有两个制表符作为 # File contains multiple lines like this 'T1 Original 210 227 Extra Mile' 'T8 Modified 1646 1655 Tickets' # Eg: "Tx" "indication" "start_index" "end_index" "word" # 'T1\tOriginal 210 227\tExtra Mile' 我想在第二个标签后面加上这个词。因此,我试图找到“\t

我的字符串有两个制表符作为

# File contains multiple lines like this
'T1  Original 210 227    Extra Mile'
'T8  Modified 1646 1655   Tickets'
# Eg: "Tx" "indication" "start_index" "end_index" "word"
# 'T1\tOriginal 210 227\tExtra Mile' 
我想在第二个标签后面加上这个词。因此,我试图找到“\t”的索引,并将初始字符串替换为空

def find_index(s, ch):
    return [i for i, ltr in enumerate(s) if ltr == ch]


def extract_words(filename):
    extracted_data = [line.rstrip('\n') for line in open(filename)]
    search_key = '\t'
    for i in range(len(extracted_data)):
        indices = find_index(extracted_data[i], search_key)
        extracted_data[i] = extracted_data[i].replace(extracted_data[i][:indices[-1]], '')
    return extracted_data
但它没有将“\t”标识为输出为[]的索引。 是什么导致了问题

预期产出

'Extra Mile'
'Tickets'

有些行不包含制表符-因此没有索引,因此
indexer
。 使用:

检查一下


为什么这么复杂?使用:

输出:

no 2 tabs in 'Error text'
Extra Mile
Tickets

这将在有两个制表符的行上工作,并报告任何没有制表符的行。

您的一些行不包含制表符-因此没有索引,因此
indexer
。 使用:

检查一下


为什么这么复杂?使用:

输出:

no 2 tabs in 'Error text'
Extra Mile
Tickets
这将适用于具有2个选项卡的行,并报告任何没有这些选项卡的行

no 2 tabs in 'Error text'
Extra Mile
Tickets