Python 删除输出文件中不需要的字符

Python 删除输出文件中不需要的字符,python,Python,我对输出文件有一个问题,其中包含不需要的字符 电流输出: “('01','123456789')”,测试1.tt try: for row in ICOMfilereader: row2 = str(row) VALIDATED_COHORT1 = 'No' VALIDATED_COHORT2 = 'No' ACCOUNT = row[0].strip() ACCOUNT = ACCOUNT.rjust(9, '0') SITE = row

我对输出文件有一个问题,其中包含不需要的字符

电流输出: “('01','123456789')”,测试1.tt

try:
    for row in ICOMfilereader:
    row2 = str(row)
    VALIDATED_COHORT1 = 'No'
    VALIDATED_COHORT2 = 'No'
    ACCOUNT = row[0].strip()
    ACCOUNT = ACCOUNT.rjust(9, '0')
    SITE = row[1].strip()
    SITE = SITE.rjust(2, '0')
    SITACC = (SITE,ACCOUNT)
    TYPE = row[10].strip()
    if '1' in TYPE:
         VALIDATED_COHORT1 = 'Yes'
         COHORT1.append(SITACC)
    elif '2' in TYPE:
         VALIDATED_COHORT2 = 'Yes'
         COHORT2.append(SITACC)
except IndexError:
    pass

COHORT1 = sorted(set(COHORT1))
COHORT2 = sorted(set(COHORT2))

for element in COHORT1:
        COHORT1 = (element,'Test_1.tt')
        csvWriter = csv.writer(fo)
        csvWriter.writerow(COHORT1)
所需输出: 01123456789,测试1.tt

try:
    for row in ICOMfilereader:
    row2 = str(row)
    VALIDATED_COHORT1 = 'No'
    VALIDATED_COHORT2 = 'No'
    ACCOUNT = row[0].strip()
    ACCOUNT = ACCOUNT.rjust(9, '0')
    SITE = row[1].strip()
    SITE = SITE.rjust(2, '0')
    SITACC = (SITE,ACCOUNT)
    TYPE = row[10].strip()
    if '1' in TYPE:
         VALIDATED_COHORT1 = 'Yes'
         COHORT1.append(SITACC)
    elif '2' in TYPE:
         VALIDATED_COHORT2 = 'Yes'
         COHORT2.append(SITACC)
except IndexError:
    pass

COHORT1 = sorted(set(COHORT1))
COHORT2 = sorted(set(COHORT2))

for element in COHORT1:
        COHORT1 = (element,'Test_1.tt')
        csvWriter = csv.writer(fo)
        csvWriter.writerow(COHORT1)

您的
元素
似乎是一个元组。在编写它之前,应该使用
*
解包(
COHORT1=(*元素,'Test_1.tt')

这应该注意括号和撇号。它还将向您的csv编写者指出,
站点
帐户
应位于两个单独的列中,并且引号也应取消


我希望这有帮助=)

您能先格式化代码吗?用4个空格替换巨大的缩进。实际上,你需要提供一个空格。然而,一般的解决办法是“那就不要写这些了!”,但我不认为这是你想听的。因此,请阅读。您在
变量中收到了什么?您是否可以添加日志记录并显示从ICOMfilereader收到的内容?