저는 사전을 반복하고 개행 문자를 제거하고 항목을 파싱하는 데 어려움을 겪고 있습니다. 개행 문자를 제거하는 동안 dict를 반복하는 방법은 무엇입니까?
우리가line_contents = {"user_id": "6GrH6gp09pqYykGv86D6Dg", "text": "Decent selection of more than just bar food. \n\nJumbo fish sandwich is aptly named. \n\nSeem to be generous with the pour.", "business_id": "fNGIbpazjTRdXgwRY_NIXA", "likes": 0, "date": "2013-04-22", "type": "tip"}
#I've tried:
line_contents=dict(map(strip(),x) for x in line_contents.items())
#but^doesn't work. I can't figure out how the map function or the dictionary comprehension works
#I eventually want:
line_contents = {"user_id": "6GrH6gp09pqYykGv86D6Dg", "text": "Decent selection of more than just bar food. Jumbo fish sandwich is aptly named. Seem to be generous with the pour.", "business_id": "fNGIbpazjTRdXgwRY_NIXA", "likes": 0, "date": "2013-04-22", "type": "tip"}
나는 전형적인 for
루프와 사전 요소를 반복하는 유혹 해요하지만 난 결코로 DICT 이해를 시도하려는 말해봐.
이상하게도 작동하지 않는 것 같습니다. 'print line_contents'의 인쇄 라인을 사전 보충 라인 바로 앞에있는 사전 라인에 삽입하면, 원시 문자열이라고 생각되는 것을 보여줍니다 :'{u'user_id ': u'6GrH6gp09pqYykGv86D6Dg', u'text ': u' 바 음식 이상의 품위있는 선택. \ n \ n 점보 생선 샌드위치가 적절하게 명명되었습니다. \ n \ n 쏟아지는 관대함을 느껴보십시오. ', u'business_id': u'fNGIbpazjTRdXgwRY_NIXA ', u'likes : 0, u'date': u'2013-04-22 ', u'type': u 'tip'}'이것이 내가 여기서하려고하는 것에 어떤 영향을 주어야합니까? – simplycoding
오류가 있습니까? 그것은 모든 것을 변화시키는 것이 아니라 어떤 것을 변화시키는 것입니까? 'u'는 원시 코드가 아닌 유니 코드를 의미합니다. 원래 문자열 인 경우 차이가 있지만 실제 문자열은 일반 문자열과 아무런 차이가 없습니다. "원시"는 그것이 어떻게 만들어 지는가를 의미합니다. – zondo
오류가 없으면 다시 인쇄 할 때'\ n'이 사전에 계속 나타납니다. – simplycoding