문자열의 길이를 임의의 정수 x로 증가시키는 간단한 방법은 무엇입니까? 'a'와 같이 'z'로 이동 한 다음 'aa'에서 'za'to 'aaa'등으로 이동합니다.루프를 통한 문자열 크기 증가
답변
는 :
def iterate_strings(n):
if n <= 0:
yield ''
return
for c in string.ascii_lowercase:
for s in iterate_strings(n - 1):
yield c + s
이 발전기를 돌려줍니다. 이 기능을 사용할 수 있습니다, 당신이 너무 짧은 문자열을 반복하려면
list(iterate_strings(5))
:
for s in iterate_strings(5)
을 또는 문자열 목록을 얻을 : 당신은 루프에 대한 그것을 반복 할 수
def iterate_strings(n):
yield ''
if n <= 0:
return
for c in string.ascii_lowercase:
for s in iterate_strings(n - 1):
yield c + s
그것이 거꾸로 되더라도, 시원한! – calccrypto
거꾸로가는 문제가 해결되었습니다. 내 대답에 투표하십시오 :) – Adam
나는 노력했지만, 분명히 나는 15 평판이 필요하다. – calccrypto
정수의 문자열을 곱할 수 있습니다. 예 :
>>> 'a' * 2
'aa'
>>> 'a' * 4
'aaaa'
>>> 'z' * 3
'zzz'
>>> 'az' * 3
'azazaz'
그래,하지만 모든 순열을 다뤄보고 싶다 – calccrypto
내가 맞는지 알아 보자. 'aaaa'와 'zzzz'사이의 모든 문자열을 반복하고 싶다. ('aaaa', 'aaab', 'aaac' , .... 'zzzz'). – Adam
이 맞습니다. 문자열이 x x chars 길이가 될 때까지 – calccrypto
내 솔루션은 재귀 적이 아니라는 점을 제외하고 Adam 's와 유사합니다. :]
.
from itertools import product
from string import lowercase
def letter_generator(limit):
for length in range(1, limit+1):
for letters in product(lowercase, repeat=length):
yield ''.join(letters)
그리고 당신이 for
루프를 사용할 수 있도록 그것을 반복하기 위해, generator
반환
for letters in letter_generator(5):
# ...
재밌게!
(이. 우트. 오늘은 내가 유용 itertools.product()
를 발견 한 두 번째 시간입니다)
- 1. 루프를 통한 JSON 요청
- 2. HTML 양식 크기 증가
- 3. ImageMagick PNG 크기 조정 파일 크기 증가
- 4. for 루프를 통한 축소판 액세스.
- 5. PHP 루프를 통한 커서 사용
- 6. JQuery와 onMouseover와 이미지 크기 증가
- 7. 자동 완성 스크롤바 크기 증가
- 8. LuaJit 스택/힙 크기 증가
- 9. 라디오 버튼의 히트 크기 증가
- 10. 콘솔 출력 디스플레이의 크기 증가
- 11. 증가 이미지 크기, 선명도를 엉망으로하지 않고
- 12. WIndows의 Apache - httpd.exe의 VM 크기 증가
- 13. 반복자를 통한 벡터의 인쇄 크기
- 14. 하위 문자열 크기 조언
- 15. PHP에서 "for"루프를 사용하여 동적 증가 변수를 만드는 방법은 무엇입니까?
- 16. 클래스가 호출 될 때마다 Textview의 문자열 증가
- 17. Android 문자열 리소스를 통한 인덱싱
- 18. 루프를 종료 할 때 문자열 변경 내용
- 19. 루프를 통해 배열에 문자열 객체 추가
- 20. SQL Express 쿼리를 통한 데이터베이스 크기 제한
- 21. Windows Mobile을 통한 썸네일 및 사진 크기
- 22. 텍스트를위한 자동 글꼴 크기 (PHP를 통한 GD)
- 23. ASP.Net을 통한 SMTP 2 세션 크기 문제
- 24. 레일즈를 통한 MySql DB 크기 확인
- 25. 프레임 수를 통한 플래시 비디오의 크기 설정?
- 26. 안드로이드를 통한 PC 소리 크기 조절
- 27. 구성 변경을 통한 자동 크기 조절
- 28. Django에서 페이지 증가 카운트 증가
- 29. 응용 프로그램에 대한 SQL Server varchar 필드 크기 증가 효과
- 30. Ruby Enterprise 1.8.7로 변환 한 후 메모리 크기 증가
경우'에 오는 x'는 무엇입니까? 문자열이 "abc"이고 "x"가 4 인 것처럼 문자열은 "abg"가됩니까? –
oops. 나는 x = 4 인 경우 문자열이 x 길이가됨을 의미합니다. 따라서 문자열은 'aaaa'... 'zzzz'가됩니다. – calccrypto
[this code golf] (http://stackoverflow.com/questions/)을 참조하십시오. 2634427/code-golf-numeric-equivalent-of-excel-column-name /)을 사용하십시오. –