728x90
반응형

python-2.x 5

파이썬 유니 코드 문자열에서 악센트를 제거 (정규화)하는 가장 좋은 방법

질문 : 파이썬 유니 코드 문자열에서 악센트를 제거 (정규화)하는 가장 좋은 방법은 무엇입니까? 파이썬에 유니 코드 문자열이 있는데 모든 악센트 (분음 부호)를 제거하고 싶습니다. 웹에서이 작업을 수행하는 우아한 방법을 찾았습니다 (Java에서). pyICU와 같은 라이브러리를 설치해야합니까, 아니면 Python 표준 라이브러리만으로 가능합니까? 그리고 파이썬 3은 어떻습니까? 중요 참고 사항 : 악센트 부호가있는 문자에서 악센트 부호가없는 문자로의 명시 적 매핑을 사용하는 코드를 피하고 싶습니다. 답변 Unidecode 가 이에 대한 정답입니다. 모든 유니 코드 문자열을 ASCII 텍스트에서 가능한 가장 가까운 표현으로 음역합니다. 예: accented_string = u'Málaga' # accent..

파이썬에서 딕셔너리 키를 리스트로 반환하는 방법

질문 : 파이썬에서 사전 키를 목록으로 반환하는 방법은 무엇입니까? Python 2.7 에서는 사전 키 , 값 또는 항목 을 목록으로 가져올 수 있습니다. >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] 이제 Python> = 3.3 에서 다음과 같은 결과를 얻습니다. >>> newdict.keys() dict_keys([1, 2, 3]) 따라서 목록을 얻으려면 이렇게해야합니다. newlist = list() for i in newdict.keys(): newlist.append(i) Python 3 에서 목록을 반환하는 더 좋은 방법이 있는지 궁금합니다. 답변 list(newdict.keys()) 시도하십시오. 그러면 dict_keys 객체가 목..

파이썬에서 __future__는 언제 어떻게 무엇에 사용해야 할까?

질문 : 파이썬에서 __future__는 무엇에 사용되며 어떻게 / 언제 사용되며 어떻게 작동하는지 __future__ 는 Python 모듈에 자주 나타납니다. 나는 무엇을 이해하지 __future__ 위한 방법 / 경우에도 읽은 후 그것을 사용하는 방법입니다 파이썬의 __future__ 문서를 . 누구든지 예를 들어 설명 할 수 있습니까? __future__ 의 기본 사용법에 대한 몇 가지 답변이 올바른 것 같습니다. __future__ 작동 방식에 대해 한 가지 더 이해해야합니다. 저에게 가장 혼란스러운 개념은 현재 python 릴리스에 향후 릴리스의 기능이 포함되는 방법과 향후 릴리스의 기능을 사용하는 프로그램이 현재 버전의 Python에서 성공적으로 컴파일되는 방법입니다. 현재 릴리스에는 미래를위..

Python 2.X에서 범위와 xrange 함수의 차이점

질문 : Python 2.X에서 범위와 xrange 함수의 차이점은 엇입니까? 분명히 xrange가 더 빠르지 만 왜 더 빠른지 (지금까지 더 빠르다는 증거 외에는 증거가 없음) 또는 그 외에 다른 점이 무엇인지 모르겠습니다. for i in range(0, 20): for i in xrange(0, 20): 답변 Python 2.x에서 : range 는 목록을 생성하므로 range(1, 10000000) 9999999 요소가있는 목록이 메모리에 생성됩니다. xrange 는 느리게 평가하는 시퀀스 객체입니다. Python 3 : range 는 Python 2의 xrange 와 동일합니다. 목록을 얻으려면 명시 적으로 list(range(...)) 사용해야합니다. xrange 는 더 이상 존재하지 않습니다..

Python2에서 dict.items ()와 dict.iteritems ()의 차이점

질문 : Python2에서 dict.items ()와 dict.iteritems ()의 차이점은 무엇입니까? dict.items() 와 dict.iteritems() 사이에 적용 가능한 차이점이 있습니까? Python 문서에서 : dict.items() : 사전의 (키, 값) 쌍 목록 사본 을 반환합니다. dict.iteritems() : 사전의 (키, 값) 쌍에 대한 반복자 를 반환합니다. 아래 코드를 실행하면 각각 동일한 객체에 대한 참조를 반환하는 것 같습니다. 내가 놓친 미묘한 차이가 있습니까? #!/usr/bin/python d={1:'one',2:'two',3:'three'} print 'd.items():' for k,v in d.items(): if d[k] is v: print '\tth..

728x90
반응형