私は、文字列のように動作していると想定している要素(「トークン」)のリストを持っています。私はアンダースコアをアンダースコアで置き換え、アンダースコアをスペースで置き換えます。それがここで何と基本的に同じだリストを返すPython結合メソッド?
for e in tokens:
if '_' in e:
cmpd = list(e)
cmpd[e.find('_')] = ' '
''.join(cmpd)
new_tokens[index] = cmpd
:私は、次のコードを持っている Change one character in a string in Python?
後、私は、スペースで区切られた各文章内のすべてのリスト要素を連結しようとしているが、私は取得します次のエラー:
TypeError: can only concatenate list (not "str") to list
そして私はe
とcmpd
をプリントアウトした場合、私はこの出力を得る:
e: my_string
cmpd: ['m', 'y', ' ', 's', 't', 'r', 'i', 'n', 'g']
なぜcmpdはリストであり、文字列ではないのですか?
アンダースコアを置き換えますか?それとも言葉全体? –
おそらく 'string.replace( '_'、 '')' – MYGz
'join()'はインラインではありません。 – MooingRawr