これは私の最初の投稿/質問はここにstackoverflowです!文字列をPythonのタプル値で置き換える
(タプル内のリストに含まれている)絵文字を置き換えるときに問題が発生します。ここでは、コードは次のようになります。
emoticons = [('SMILE',[':-)', ':)', '(:', '(-:']),
('LAUGH',[':-D', ':D', 'X-D', 'XD', 'xD']),
('LOVE', ['<3', ':\*']),
('WINK', [';-)', ';)', ';-D', ';D', '(;', '(-;']),
('FROWN', [':-(', ':(', '(:', '(-:']),
('CRY', [':,(', ':\'(', ':"(', ':(('])]
def token_to_emot(token):
for (emoji, smileys) in emoticons:
if token in smileys:
converted = token.replace(token, emoji)
return converted
else:
return token
sample_tweet = ['It', 'was', 'amazing', ':)']
processed_tweet = [token_to_emot(token) for token in sample_tweet]
print(processed_tweet)
最初の試みが期待される出力生成:私は残りのタプルからスマイリーでそれをテストする場合は、コードが動作しないと絵文字が変換されない
['It', 'was', 'amazing', 'SMILE']
を。誰かがここでリストの理解に何が間違っているかを見つけるのを助けることができますか?または、emojisを文字列に変換する別の方法を提案してください。 ありがとうございました!
それは働きました!ありがとう。私はリストの理解を少し磨く必要があるようです! – bart
@bartあなたのコードのリストの理解の部分はちょうど良いです。 'token_to_emot'関数にはバグがありました。 – Mureinik