2017-12-15 5 views
1

を維持する文字列にタプルを変換するためにトラブルを抱えていますが、出力を書きます:私は私が何をしたいのか、カッコ

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') 
+0

あなたは括弧を使用する場合は、tuple's 'に' domain.append(のrepr(DOM)を) 'を使用します。 – martineau

答えて

0

コードの結合行は、タプルを文字列に変換します。これは括弧も削除します。

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

は手動で文字列をフォーマットすることにより、括弧内に追加できます。

domain.append('({})'.format('; '.join(str(x) for x in dom))) 
関連する問題