Python 如何将字符串从分割行放入表中

Python 如何将字符串从分割行放入表中,python,Python,我有一个代码,读取一个文件并拆分每一行,如果要将两个元素放入一个新表中,其中每个表元素由两个拆分元素组成,如下所示: tab = [ ('football', 'sport'), ('element!', 'pyhsics'), ('coefficient', 'math'), .... ] 我的文件由行组成,每行包含两个元素,每个元素由一个选项卡分隔 sport football Math thermalization Process thermal

我有一个代码,读取一个文件并拆分每一行,如果要将两个元素放入一个新表中,其中每个表元素由两个拆分元素组成,如下所示:

tab = [
    ('football', 'sport'),
    ('element!', 'pyhsics'),
    ('coefficient', 'math'),
    ....
]
我的文件由行组成,每行包含两个元素,每个元素由一个选项卡分隔

sport   football
Math    thermalization
Process thermalization
phsycis semi-classical methods
Process nuclear reactions
我的代码是:

from codecs import open
from contextlib import suppress
import logging

new_path = 'C:/learning/file'
new_days = open(new_path,'w')

div_texts = []
tab= []


with open("C:/learning/clea", "r", "utf-8") as f:
    lines = f.readlines()
    f.close()

for line in lines:
    div_texts.append(line.strip().split("\t"))



for i in range(len(div_texts)):
    try:
        new_days.write(div_texts[i][0])
        tab[i] = div_texts[i]
        print(tab[i])
        new_days.write("\n")
    except (UnicodeEncodeError,KeyError,IndexError):
        pass
此处打印(选项卡[i])不打印任何内容

感谢您的帮助

错误如下:

tab[i] = div_texts[i]
选项卡为空,因此获取其第i个索引会导致索引器异常保持未报告状态,因为此代码位于捕获此类异常的
try:
块中,因此控制流立即转到
except:
子句


例如,尝试使用
tab.append(div_texts[i])

虽然不需要英语熟练程度,但需要一个格式正确的问题。首先要做的是注释出Try,除了pass和观察错误这有点让人困惑,您将输出显示为元组列表,但div_文本和行是字符串列表。这并不是导致打印失败的原因。你试过看div_文本是什么吗?我的猜测是,文本不是一个文件,也不在扫描代码的正确位置。换句话说,当您完成运行时,执行类似于div_text[0]@AndreySScherbakov的操作:如果我将删除tru except,则会有空行导致错误