pythonフォーマット文字列エラー:TypeError:not all arguments converted during string formatting


pythonフォーマット文字列エラー:TypeError:not all arguments converted during string formatting
最近、データベースにデータを書き込んだとき、sqlが間違っていました.TypeError:not all arguments converted during string formatting、
すべてのパラメータはフォーマット時にフォーマットできませんでした.まず、フォーマット文字列は、定義されたフォーマットに従って変数を既存の文字列に追加して新しい文字列を生成するためのものであることを明確にします.すなわち、第1、1、1、2、元の文字列、第3、元の文字列に変数を加えて新しい文字列を生成する条件がいくつかあります.コードのデモ:
a=('a','b')
print(type(a))
print('woxiang %s' % a)
#    :
   #print('woxiang %s' % a)
#TypeError: not all arguments converted during string formatting
#         a,  a    
#    ‘woxiang’               ,   ,        ,
#   %s       ,          ,    。  ,         ?
#  ,      ,       %s  ,   ,    
a=('a','b')
print(type(a))
print('woxiang %s%s' % a):

#    :

woxiang ab
# ,               ?   ,     ,      
#   n    n    
b=('aa','cc','dd')
print('woxiang %s,%s,%s' %b)
#    :
#woxiang aa,cc,dd

2つ目の方法はありませんか?もちろん、この方法はメタグループ全体を1つの全体としてフォーマットする方法で、上記の方法とは、各要素を単独でフォーマットするのは違いますよ.つまり、効果は全く違います.覚えておいてください.
コードのデモは次のとおりです.
a=('a','b',1,'c')
print(type(a))
print('woxiang %s' % (a,))
#    :

#
#woxiang ('a', 'b', 1, 'c')
#  ,        ,        ,  Python                   

リストタイプの1つ目のメソッドは無効で、2つ目のメソッドしか使用できません.覚えておいてください!!!