str.isalpha()
Return đúng nếu tất cả các ký tự trong chuỗi là chữ cái và có ít nhất một ký tự, sai sự thật nếu không thì. Ký tự chữ cái là những ký tự được xác định trong cơ sở dữ liệu ký tự Unicode là "Thư", tức là những thuộc tính danh mục chung là "Lm", "Lt", "Lu", "Ll" hoặc "Lo". Lưu ý rằng điều này khác với thuộc tính "Chữ cái" được xác định trong Tiêu chuẩn Unicode.
Trong 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
>>>
Trong python3.x:
>>> s = 'a1中文'
>>> for char in s: print(char, char.isalpha())
...
a True
1 False
中 True
文 True
>>>
việc mã này:
>>> 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)
>>>
Nguồn
2016-10-19 03:00:24
Xin lưu ý rằng "ký tự từ" trong lập trình thường đề cập đến các chữ cái và số và dấu gạch dưới. Câu hỏi này thực sự hỏi về "chữ cái"; nếu bạn cần xem liệu một nhân vật có phải là một ký tự từ hay không, cách tốt nhất tôi đã tìm thấy là 'character.isalnum() hoặc ký tự ==" _ "'. – Variadicism
Tôi biết nhưng tôi hỏi điều này như 3 năm trước khi tôi lần đầu tiên bắt đầu lập trình. Vui lòng chỉnh sửa nó. –
Đủ công bằng. Tất cả chúng ta đã ở đó. Tôi sẽ yêu cầu chỉnh sửa. – Variadicism