str.isalpha()
वापसी अगर सही है स्ट्रिंग में सभी पात्रों वर्णमाला कर रहे हैं और कम से कम एक चरित्र है, झूठी अन्यथा। वर्णमाला वर्ण वे वर्ण हैं जिन्हें यूनिकोड वर्ण डेटाबेस में "पत्र" के रूप में परिभाषित किया गया है, यानी, सामान्य श्रेणी संपत्ति वाले लोग "एलएम", "लेफ्टिनेंट", "लू", "एलएल" या "लो" में से एक हैं। ध्यान दें कि यह यूनिकोड मानक में परिभाषित "वर्णमाला" संपत्ति से अलग है।
python2.x में:
>>> s = u'a1中文'
>>> for char in s: print char, char.isalpha()
...
a True
1 False
中 True
文 True
>>> s = 'a1中文'
>>> for char in s: print char, char.isalpha()
...
a True
1 False
� False
� False
� False
� False
� False
� False
>>>
python3.x में:
>>> s = 'a1中文'
>>> for char in s: print(char, char.isalpha())
...
a True
1 False
中 True
文 True
>>>
इस कोड काम:
>>> def is_alpha(word):
... try:
... return word.encode('ascii').isalpha()
... except:
... return False
...
>>> is_alpha('中国')
False
>>> is_alpha(u'中国')
False
>>>
>>> a = 'a'
>>> b = 'a'
>>> ord(a), ord(b)
(65345, 97)
>>> a.isalpha(), b.isalpha()
(True, True)
>>> is_alpha(a), is_alpha(b)
(False, True)
>>>
स्रोत
2016-10-19 03:00:24
कृपया ध्यान दें कि प्रोग्रामिंग में "शब्द चरित्र" आमतौर पर अक्षरों और संख्याओं और अंडरस्कोर को संदर्भित करता है। यह सवाल वास्तव में "अक्षरों" के बारे में पूछ रहा है; अगर आपको यह देखने की ज़रूरत है कि कोई चरित्र शब्द शब्द है, तो मुझे सबसे अच्छा तरीका मिला है 'character.isalnum() या character == "_" '। – Variadicism
मुझे पता है, लेकिन मैंने इसे 3 साल पहले पूछा था जब मैंने पहली बार प्रोग्रामिंग शुरू की थी। इसे संपादित करने के लिए स्वतंत्र महसूस करें। –
पर्याप्त मेला। हम सब वहा जा चुके है। मैं एक संपादन का अनुरोध करूंगा। – Variadicism