'value=sahi'
과 같은 문자열이 있고 이것을 {1:s,2:a,3:h,4:i}
과 같이 원하는 것으로 가정합니다.문자열을 분할하고 각 문자를 사전으로 매핑하는 방법
답변
은 내가 아는 특정 기능을이 밤은하지만 당신은 DICT 이해를 사용할 수 있습니다
value = "value=sahi"
value = value.replace("value=", "")
my_dict = {}
counter = 1
for c in value:
my_dict[counter] = c
counter += 1
for k, v in my_dict.iteritems():
print k, v
'enumerate'는 선택적인 시작 인덱스를 취할 수 있으므로'k + 1 '은 필요 없습니다. – erip
당신이 뭔가를 할 수 '='
에 주어진 문자열을 분할합니다. 이렇게하면 신경 쓰지 않는 부분과 걱정하는 부분이 분리됩니다. 파이썬에서는 일반적으로 _
을 사용하여 "상관 없음"을 나타냅니다.
2 단계 : 1 인덱스 위치를 문자열의 해당 0베이스 인덱스 문자에 매핑하는 사전을 만듭니다. 파이썬에서 enumerate
은 0 인덱싱 된 위치로 정확하게 이것을 수행하는 반복문의 반복자를 생성합니다. 선택적 시작 색인을 제공 할 수 있습니다. 이 경우, 우리는 하나부터 시작하고 싶습니다.
my_dict = {i: c for i, c in enumerate(word, 1)}
분명히 한 줄로 처리 할 수 있지만 특히 내재가 이미 마술 인 경우에는 분명히 명시하는 것이 좋습니다. :)
이것은 꽤 만족스럽지 않습니다. – erip
1 단계 :
s = "value=sahi"
d = {k+1: v for k, v in enumerate(s.split("=")[1])}
>>> {1: 's', 2: 'a', 3: 'h', 4: 'i'}
- 1. 문자열을 사전으로 분할하고 특정 사전 값을 반환하는 방법은 무엇입니까?
- 2. PowerShell로 문자열을 분할하고 각 토큰으로 무언가를하십시오.
- 3. 문자열을 사전으로 나눌 수 있습니까?
- 4. 파이썬 : 문자열을 사전으로 수정합니다.
- 5. 문자열을 분할하고 그것을 할당 변수
- 6. 자바 문자열을 분할하고 끝에 문자를 추가하고 문자 숫자의 시작 부분에
- 7. 문자열을 배열로 분할하고 문자를 기준으로 값을 할당 하시겠습니까?
- 8. 문자열을 분할하고 mathml 태그의 하위 문자열을 줄입니다.
- 9. Iphone : 쉼표로 구분 된 문자열을 분할하고 pickerview의 각 행을 인쇄하십시오.
- 10. C++는 배열로 문자열을 분할하고 각 블록을 변수로 저장합니다.
- 11. 공백으로 긴 문자열을 분할하고 각 단어의 모든 색인을 저장하십시오.
- 12. 파이썬에서 문자열을 사전으로 변환 하시겠습니까?
- 13. 문자열을 분할하고 PHP에서 새 문자열을 형성
- 14. 문자열을 분할하고 다른 문자열을 Java로 빌드
- 15. Java에서 사전으로 단어의 문자를 바꾸는 방법은 무엇입니까?
- 16. 두 문자열을 분할하고 배열에 저장
- 17. 문자열을 R로 분할하고 목록에 지정
- 18. 문자열을 분할하고 바꾸는 방법은 무엇입니까?
- 19. 출력 디렉터리를 설정하고 드라이브 문자를 매핑하는 방법
- 20. 문자열을 문자 목록으로 분할 한 다음 각 문자를 연결하는 방법
- 21. 문자열의 특정 문자를 분할하고 바꾸려면 어떻게해야합니까?
- 22. 문자열의 각 문자를 자체 문자열에 넣으십시오. - java
- 23. 문자열을 문자열의 위치로 매핑하는
- 24. 문자열을 정수로 매핑하는 해시
- 25. 전체 문자열을 분할하고 간격을 추가 하시겠습니까?
- 26. 변수의 각 문자를 추가하는 방법
- 27. 문자열을 URI에 매핑하는 방법은 무엇입니까?
- 28. 사용자 입력을 분할하고 파이썬 문자열에 문자를 추가하십시오.
- 29. elasticsearch에서 문자를 매핑하는 방법은 무엇입니까?
- 30. python : 파일의 영숫자 문자열을 선택적으로 분할하고 결합하십시오.
'_, word = my_string.split ('='); my_dict = {i : c는 i, c는 열거 (word, 1)}'. – erip