नीचे कुछ इस तरह है:
import ascii
print ascii.charlist()
जो कुछ इस तरह लौटेगा [ए, बी, सी, डी ...]
नीचे कुछ इस तरह है:
import ascii
print ascii.charlist()
जो कुछ इस तरह लौटेगा [ए, बी, सी, डी ...]
जवाबों:
string
स्थिरांक तुम क्या चाहते हो सकता है। ( डॉक्स )
>>> आयात स्ट्रिंग >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
यदि आप सभी मुद्रण योग्य वर्ण चाहते हैं:
>>> string.printable '0123456789abdedeghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ! "# $% & \ _ () * +, -।:! @! @ [\\] ^ _ {}} \ _ \ _ \ _ \ _ \ _ \ _ \ _
string.ascii_letters
पूरा शेबंग है!
string.letters
... string.printable
करीब है (लेकिन ऐसा नहीं है) जो @Andrey का जिक्र कर रहा था, हालाँकि।
string.printable
सभी मुद्रण योग्य वर्ण देता है।
यह रहा:
[chr(i) for i in xrange(127)]
String
मॉड्यूल को हटा दिया गया है, यह सबसे अच्छा उत्तर है
string
मॉड्यूल केवल आंशिक रूप से पदावनत है
range(127)
, क्योंकि range
हटा दिया गया था और xrange
फिर से नाम दिया गया था । इसके अलावा, पायथन 2 में यूनिकोड के पात्रों को प्राप्त करने के लिए आपको कॉल करना चाहिए unichr(i)
लेकिन पायथन 3 में बसchr(i)
ASCII 128 वर्णों को परिभाषित करता है जिनकी बाइट का मान 0 से 127 तक होता है। तो सभी ASCII वर्णों की एक स्ट्रिंग प्राप्त करने के लिए, आप बस कर सकते हैं
''.join([chr(i) for i in range(128)])
केवल उनमें से कुछ प्रिंट करने योग्य हैं, हालांकि, प्रिंट करने योग्य ASCII वर्णों को पायथन के माध्यम से एक्सेस किया जा सकता है
import string
string.printable
आप एक मॉड्यूल के बिना यह कर सकते हैं:
characters = list(map(chr, range(97,123)))
टाइप करें characters
और इसे प्रिंट करना चाहिए ["a","b","c", ... ,"x","y","z"]
। अपरकेस उपयोग के लिए:
characters=list(map(chr,range(65,91)))
इसके लिए किसी भी रेंज (रेंज स्टेप्स का उपयोग सहित) का उपयोग किया जा सकता है, क्योंकि यह यूनिकोड का उपयोग करता है। इसलिए, range()
सूची में अधिक वर्ण जोड़ने के लिए बढ़ाएँ ।
map()
के chr()
हर पुनरावृत्ति को बुलाता है range()
।
नहीं, वहाँ नहीं है, लेकिन आप आसानी से एक बना सकते हैं:
#Your ascii.py program:
def charlist(begin, end):
charlist = []
for i in range(begin, end):
charlist.append(chr(i))
return ''.join(charlist)
#Python shell:
#import ascii
#print(ascii.charlist(50, 100))
#Comes out as:
#23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
string.printable
, आप दावा करते हैं "नहीं, वहाँ नहीं है"?
a
करने के लिएz
, लेकिन 0 127 के लिए कोड से, कि केवल अक्षर नहीं है।