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