Python : AZ 범위를 인쇄하는 방법?
1. 인쇄 : abcdefghijklmn
2. 매초 : acegikm
3. urls {hello.com/, hej.com/, ..., hallo.com/}의 색인에 추가 : hello.com/a hej.com/b ... hallo.com/n
>>> import string
>>> string.ascii_lowercase[:14]
'abcdefghijklmn'
>>> string.ascii_lowercase[:14:2]
'acegikm'
URL을 작성하려면 다음과 같이 사용할 수 있습니다.
[i + j for i, j in zip(list_of_urls, string.ascii_lowercase[:14])]
이것이 숙제라고 가정하면 ;-)-라이브러리 등을 호출 할 필요가 없습니다. 아마도 다음과 같이 chr / ord와 함께 range ()를 사용할 것으로 예상 할 것입니다.
for i in range(ord('a'), ord('n')+1):
print chr(i),
나머지는 range ()로 조금 더 연주하십시오.
힌트 :
import string
print string.ascii_lowercase
과
for i in xrange(0, 10, 2):
print i
과
"hello{0}, world!".format('z')
for one in range(97,110):
print chr(one)
원하는 값으로 목록 가져 오기
small_letters = map(chr, range(ord('a'), ord('z')+1))
big_letters = map(chr, range(ord('A'), ord('Z')+1))
digits = map(chr, range(ord('0'), ord('9')+1))
또는
import string
string.letters
string.uppercase
string.digits
이 솔루션은 ASCII 테이블을 사용 합니다 . ord
문자에서 ASCII 값을 가져오고 chr
그 반대의 경우도 마찬가지입니다.
목록에 대해 알고있는 내용 적용
>>> small_letters = map(chr, range(ord('a'), ord('z')+1))
>>> an = small_letters[0:(ord('n')-ord('a')+1)]
>>> print(" ".join(an))
a b c d e f g h i j k l m n
>>> print(" ".join(small_letters[0::2]))
a c e g i k m o q s u w y
>>> s = small_letters[0:(ord('n')-ord('a')+1):2]
>>> print(" ".join(s))
a c e g i k m
>>> urls = ["hello.com/", "hej.com/", "hallo.com/"]
>>> print([x + y for x, y in zip(urls, an)])
['hello.com/a', 'hej.com/b', 'hallo.com/c']
import string
print list(string.ascii_lowercase)
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
import string
print list(string.ascii_lowercase)
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
과
for c in list(string.ascii_lowercase)[:5]:
...operation with the first 5 characters
#1)
print " ".join(map(chr, range(ord('a'),ord('n')+1)))
#2)
print " ".join(map(chr, range(ord('a'),ord('n')+1,2)))
#3)
urls = ["hello.com/", "hej.com/", "hallo.com/"]
an = map(chr, range(ord('a'),ord('n')+1))
print [ x + y for x,y in zip(urls, an)]
이 질문에 대한 답은 간단합니다. ABC라는 목록을 다음과 같이 만드십시오.
ABC = ['abcdefghijklmnopqrstuvwxyz']
참조해야 할 때마다 다음을 수행하십시오.
print ABC[0:9] #prints abcdefghij
print ABC #prints abcdefghijklmnopqrstuvwxyz
for x in range(0,25):
if x % 2 == 0:
print ABC[x] #prints acegikmoqsuwy (all odd numbered letters)
Also try this to break ur device :D
##Try this and call it AlphabetSoup.py:
ABC = ['abcdefghijklmnopqrstuvwxyz']
try:
while True:
for a in ABC:
for b in ABC:
for c in ABC:
for d in ABC:
for e in ABC:
for f in ABC:
print a, b, c, d, e, f, ' ',
except KeyboardInterrupt:
pass
Try:
strng = ""
for i in range(97,123):
strng = strng + chr(i)
print(strng)
This is your 2nd question: string.lowercase[ord('a')-97:ord('n')-97:2]
because 97==ord('a')
-- if you want to learn a bit you should figure out the rest yourself ;-)
list(string.ascii_lowercase)
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
myList = [chr(chNum) for chNum in list(range(ord('a'),ord('z')+1))]
print(myList)
Output
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
About gnibbler's answer.
Zip -function, full explanation, returns a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.
[...]
construct is called list comprehension, very cool feature!
Another way to do it
import string
pass
aalist = list(string.ascii_lowercase)
aaurls = ['alpha.com','bravo.com','chrly.com','delta.com',]
iilen = aaurls.__len__()
pass
ans01 = "".join( (aalist[0:14]) )
ans02 = "".join( (aalist[0:14:2]) )
ans03 = "".join( "{vurl}/{vl}\n".format(vl=vjj[1],vurl=aaurls[vjj[0] % iilen]) for vjj in enumerate(aalist[0:14]) )
pass
print(ans01)
print(ans02)
print(ans03)
pass
Result
abcdefghijklmn
acegikm
alpha.com/a
bravo.com/b
chrly.com/c
delta.com/d
alpha.com/e
bravo.com/f
chrly.com/g
delta.com/h
alpha.com/i
bravo.com/j
chrly.com/k
delta.com/l
alpha.com/m
bravo.com/n
How this differs from the other replies
- iterate over an arbitrary number of base urls
- cycle through the urls and do not stop until we run out of letters
- use
enumerate
in conjunction with list comprehension and str.format
I hope this helps:
import string
alphas = list(string.ascii_letters[:26])
for chr in alphas:
print(chr)
참고URL : https://stackoverflow.com/questions/3190122/python-how-to-print-range-a-z
'program tip' 카테고리의 다른 글
클릭시 브라우저가 이미지 파일을 다운로드하도록 강제 실행 (0) | 2020.09.15 |
---|---|
404를 어떻게 잡을 수 있습니까? (0) | 2020.09.15 |
ASCII가 아닌 문자를 제거하고 Python을 사용하여 마침표와 공백을 남기려면 어떻게해야합니까? (0) | 2020.09.15 |
div에 jQuery "깜박이는 하이라이트"효과? (0) | 2020.09.15 |
그립을 통해서만 크기를 조정할 수있는 테두리없이 WPF 창을 만드는 방법은 무엇입니까? (0) | 2020.09.15 |