홈>
dict comprehension을 사용하여 문자열 목록에 대한 구두점 사전을 만드는 방법은 무엇입니까? 다음과 같은 단일 문자열로 할 수있었습니다.
import string
test_string = "1990; and 1989', \ '1975/97', '618-907 CE"
counts = {p:test_string.count(p) for p in string.punctuation}
수정 :앞으로이 기능을 원할 경우 누구나 아래에서 복사 한 Patrick Artner의 답변이 있습니다. 문장 부호 만 유지하도록 매우 작은 수정 사항이 있습니다.
# return punctuation Counter dict for string/list/pd.Series
import string
from collections import Counter
from itertools import chain
def count_punctuation(str_series_or_list):
c = Counter(chain(*str_series_or_list))
unwanted = set(c) - set(string.punctuation)
for unwanted_key in unwanted: del c[unwanted_key]
return c
- 답변 # 1
관련 자료
- javascript - 문자열과 딕셔너리의 사전을 평평하게
- arrays - 파이썬 3에서 사전을 사용하여 목록의 문자열 계산
- python - 사전의 동일한 값을 다른 문자열 목록에 할당하는 방법
- python - 데이터 유형에서 중복 제거 (긴 문자열, 목록, 사전, 튜플)
- python - 사전의 문자열을 int로 변환
- 자바 스크립트 - 문자열 배열에서 사전 만들기
- python - 사전 카운트 타임 스탬프 잘못
- c# - 문자열 목록으로 사전에서 값 선택
- c # 사전 단일 키인에 대해 반복되는 값을 가진 구분 된 문자열 목록의 데이터를 사전에 추가하는 방법
- 파이썬에서 목록의 문자열을 숫자로 매핑하는 사전
- python - 중첩 된 사전의 모든 값을 문자열로 변환하는 방법은 무엇입니까?
- 파이썬에서 사전 값을 문자열에서 사전으로 어떻게 변경합니까?
관련 질문
- Python에서 신경망을 사용한 텍스트 정교화
- python : 조건이 동일한 여러 열의 슬라이스 문자열
- python : 개수를 기반으로 문자열의 부분 집합 만들기
- python : Pandas 리샘플링에 문자열을 포함하는 방법
- python : 문자열에서 여러 단어를 제거하는 더 좋은 방법은 무엇입니까?
- Python : 기존에서 새 열을 만들고 생성 된 숫자 추가
- python : 파이썬에서 따옴표로 json 문자열 처리
- datetime 열을 다시 문자열 열로 변환? 팬더-Python
- python : 무작위를 사용하여 선택한 목록에서 문자열을 호출 한 후 None 값을 계속 얻습니다.
- 원본 문자열을 반환하는 Python string_grouper의 match_most_similar
왜 자신을 세십니까?
출력 :
카운터는 사전과 유사합니다 : https://docs.python.org/2/library/collections.html#collections.Counter
참조편집 : 목록의 여러 문자열 :
출력 : (제거 된 0 개 항목)