전체 글 7511

파이썬 dict replace 값

저는 20,000 개 이상의 항목이 포함 된 사전을 가지고 있으며, 현재로서는 고유 한 단어와 해당 단어가 원본 텍스트에 사용 된 횟수 (이탈리아어로 Dante의 Divine Comedy)가 있습니다. 내가 찾은대로 값을 실제 정의로 대체하는 모든 항목을 검토하고 싶습니다. 대체하기 위해 값으로 숫자를 갖는 키워드를 반복하는 간단한 방법이 있습니까 (의미를 조사 할 때)? 사전이 시작됩니다. {'corse': 378, 'cielo,': 209, 'mute;': 16, 'torre,': 11, 'corsa': 53, 'assessin': 21, 'corso': 417, 'Tolomea': 21} # etc. 연구하고 정의 할 키워드를 제안하는 일종의 응용 프로그램입니다. 특정 값 (또는 값 유형)은 선택할..

개발/Python 2021.01.09

PyQt : 개별 헤더에 대해 다른 헤더 크기를 어떻게 설정합니까?

두 개의 항목 (단어와 숫자)이 포함 된 목록이 있는데이 목록은 테이블 위젯을 사용하여 표시됩니다. 내 목표는 두 개의 열과 필요한 행이있는 테이블을 생성하는 것이지만 단어가있는 열의 헤더는 숫자 열보다 커야합니다. 내용에 열 크기 조정을 사용할 수 있지만 크기 조정 후 테이블 주위에 흰색 빈 공백이없는 테이블을 원합니다. GUI 코드 생성을 위해 QtDesigner를 사용하고 있습니다. 몇 가지 방법이 있습니다.QHeaderView당신이 원하는 것을 할 수있는 수업. 가장 간단한 방법은 다음과 같습니다. table.horizontalHeader().setStretchLastSection(True) 이렇게하면 마지막 열이 테이블의 사용 가능한 공간에 맞게 자동으로 크기가 조정되고 다른 열의 너비는 그대로..

개발/Python 2021.01.09

파이썬에서 구분 기호로 문자열 분할

이 문자열을 분할하는 방법__구분자입니다 MATCHES__STRING 출력을 얻으려면['MATCHES', 'STRING']? 당신은 사용할 수 있습니다str.split함수:string.split('__') >>> "MATCHES__STRING".split("__") ['MATCHES', 'STRING'] 관심이있을 수 있습니다.csv모듈은 쉼표로 구분 된 파일 용으로 설계되었지만 사용자 지정 구분 기호를 사용하도록 쉽게 수정할 수 있습니다. import csv csv.register_dialect( "myDialect", delimiter = "__", ) lines = [ "MATCHES__STRING" ] for row in csv.reader( lines ): ... 문자열에 두 개 이상의 (아래 ..

개발/Python 2021.01.08

'str'개체에는 'decode'속성이 없습니다. 파이썬 3 오류?

내 코드는 다음과 같습니다. import imaplib from email.parser import HeaderParser conn = imaplib.IMAP4_SSL('imap.gmail.com') conn.login('example@gmail.com', 'password') conn.select() conn.search(None, 'ALL') data = conn.fetch('1', '(BODY[HEADER])') header_data = data[1][0][1].decode('utf-8') 이 시점에서 오류 메시지가 나타납니다. AttributeError: 'str' object has no attribute 'decode' Python 3에는 더 이상 디코딩이 없습니다. 맞습니까? 이 문제를 어떻..

개발/Python 2021.01.08

Python csv에서 list 가져 오기

약 2000 개의 레코드가있는 CSV 파일이 있습니다. 각 레코드에는 문자열과 카테고리가 있습니다. This is the first line,Line1 This is the second line,Line2 This is the third line,Line3 이 파일을 다음과 같은 목록으로 읽어야합니다. data = [('This is the first line', 'Line1'), ('This is the second line', 'Line2'), ('This is the third line', 'Line3')] Python을 사용하여이 CSV를 필요한 목록으로 어떻게 가져올 수 있습니까? 사용csv module: import csv with open('file.csv', newline='') as f:..

개발/Python 2021.01.08

클래스 개체에 대한 사용자 지정 문자열 표현을 만드는 방법은 무엇입니까?

이 클래스를 고려하십시오. class foo(object): pass 기본 문자열 표현은 다음과 같습니다. >>> str(foo) "" 이 디스플레이를 사용자 지정 문자열로 만들려면 어떻게해야합니까? 도구__str__()또는__repr__()클래스의 메타 클래스에서. class MC(type): def __repr__(self): return 'Wahaha!' class C(object): __metaclass__ = MC print C 사용하다__str__읽을 수있는 문자열 화를 의미하는 경우__repr__모호하지 않은 표현을 위해. class foo(object): def __str__(self): return "representation" def __unicode__(self): return u"r..

개발/Python 2021.01.08

Django의 Meta 클래스는 어떻게 작동합니까?

사람들이 사용하여 클래스에 추가 매개 변수를 추가 할 수있는 Django를 사용하고 있습니다.class Meta. class FooModel(models.Model): ... class Meta: ... 내가 파이썬 문서에서 찾은 유일한 것은 : class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass 그러나 나는 이것이 같은 것이라고 생각하지 않습니다. 다음 두 가지에 대해 질문하고 있습니다. 위의 Tadeck의 Django 답변을 확장하면 Django에서 'class Meta :'를 사용하는 것은 일반적인 Python입니다. 내부 클래스는 클래스 인스턴스간에 공유 된 데이터를위한 편리한 네임 스페이스입니다 (따..

개발/Python 2021.01.08

Python에서 빈 리스트 만들기

Python에서 새 빈 목록을 만드는 가장 좋은 방법은 무엇입니까? l = [] 또는 l = list() 나는 두 가지 이유로 이것을 묻습니다. 다음은 어떤 코드가 더 빠른지 테스트하는 방법입니다. % python -mtimeit "l=[]" 10000000 loops, best of 3: 0.0711 usec per loop % python -mtimeit "l=list()" 1000000 loops, best of 3: 0.297 usec per loop 그러나 실제로이 초기화는 프로그램의 극히 작은 부분 일 가능성이 높으므로 이에 대해 걱정하는 것은 잘못된 것입니다. 가독성은 매우 주관적입니다. 나는 선호한다[]하지만 Alex Martelli와 같은 매우 지식이 풍부한 사람들은list()때문에it ..

개발/Python 2021.01.07
728x90