我很难将元组转换为保留括号的字符串

2024-05-15 09:14:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我要做的是写输出:

Beate Adenauer, german, (hifi; phones), 11:12, 140

然而,我的代码输出是:

Beate Adenauer, german, hifi; phones, 11:12, 140

我能做些什么不同的事

    header='\n'.join(header)
    out_file=open(file_name,'w')
    out_file.write(str(header)+ '\n')
    out_file.write('Operators:'+'\n')
    for i in operators:
            domain = []
            for dom in i:
                    if type(dom)==tuple:
                            domain.append('; '.join(str(x) for x in dom))
                    else:
                            domain.append(str(dom))

            out_file.write(', '.join(domain))
            out_file.write('\n')

Tags: infordomainoutdomfilewriteheader
1条回答
网友
1楼 · 发布于 2024-05-15 09:14:54

代码中的连接行将元组转换为字符串。这也去掉了括号

domain.append('; '.join(str(x) for x in dom))

您可以通过格式化字符串来手动添加括号:

domain.append('({})'.format('; '.join(str(x) for x in dom)))

相关问题 更多 >