리스트를 반복하고 목록의 각 부분을 가져 와서 인코딩하고 결과가 모두 끝나면 결과를 결합하려고한다. 예를 들어, 각 요소의 길이가 16자인 목록을 생성하는 문자열이 있습니다.파이썬에서리스트를 반복하기.
message = (u'sixteen-letters.sixteen-letters.sixteen-letters.sixteen-letters.')
result = split16(message, 16)
msg = ';'.join(encode(result.pop(0)) for i in result)
encode 함수는 16 바이트 문자열을 사용하여 결과를 반환합니다. 그러나 그것은 쓰여지는 방식으로 목록의 요소 중 절반 만 인코딩합니다.
내가 이해하려고하면 :
result = [encode(split16(message, 16) for message in list_of_messages)]
result = ''.join(result)
그것은 전체 목록에 결과를 한 번에 전송되고 있습니다. 내가해야할 일은 각 요소를 encode 함수에 개별적으로 보내고 결과를 얻어서 함께 결합하는 것입니다.
쉬운 방법이 있나요?
목록 이해는 – SilentGhost
감사 SilentGhost 문법적으로 잘못된 코드를 테스트하고 완벽하게 작동합니다. – rescue
@rescue : 자신의 질문에 대해 언급하지 마십시오. 질문을 수정하여 올바른 코드를 작성하십시오. –