이것은 내 첫 번째 게시물/질문 stackoverflow 여기에있다!문자열을 파이썬 튜플 값으로 바꾸기
튜플의 목록에 포함 된 이모티콘을 바꿀 때 문제가 있습니다. 여기 코드는 다음과 같습니다
첫 번째 시도는 예상 출력 생산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']
그러나, 코드가 작동하지 않고 그림 이모티콘은 변환되지 않습니다 . 누군가가 여기에있는 목록 이해력에있어 잘못된 점을 찾도록 도와 줄 수 있습니까? 또는 이모티콘을 문자열로 변환하는 또 다른 방법을 제안 하시겠습니까? 감사합니다.
그것은했다! 감사. 내가 목록의 이해력을 약간 닦을 필요가있는 것처럼 보인다! – bart
@bart 코드의 목록 이해 부분은 괜찮습니다. 'token_to_emot' 함수는 버그가 있습니다. – Mureinik