Điều ngược lại với Isalpha trong Python là gì?

Phương thức isalpha() trả về true nếu tất cả các ký tự của chuỗi chỉ là bảng chữ cái (từ 'A' đến 'Z' và giữa 'a' đến 'z'). Nếu có bất kỳ ký tự không phải bảng chữ cái nào trong chuỗi, phương thức trả về false

cú pháp

    string.isalpha()

Tham số. Không có

loại trả lại

  • đúng - nếu tất cả các ký tự của chuỗi là bảng chữ cái
  • sai - nếu bất kỳ ký tự nào của chuỗi không phải là bảng chữ cái (như số, dấu cách, ký tự đặc biệt)

Thí dụ

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()

đầu ra

    True
    False
    False

2) Phương thức isalnum()

Phương thức isalnum() trả về true nếu tất cả các ký tự của chuỗi là bảng chữ cái (từ 'A' đến 'Z' và từ 'a' đến 'z') hoặc số (0 đến 9) hoặc cả hai, nếu không phương thức trả về false

Phương thức

mystr = 'HelloWorld'
print(mystr.isalpha()) # returns True
mystr = 'Hello World'
print(mystr.isalpha()) # returns False

print('12345'.isalpha()) # returns False
print('#Hundred'.isalpha()) # returns False
1 trả về True nếu tất cả các ký tự trong chuỗi là chữ cái (cả chữ thường và chữ hoa) và trả về Sai nếu ít nhất một ký tự không phải là chữ cái. Khoảng trắng, số và ký hiệu được coi là ký tự không thuộc bảng chữ cái

Các ký tự chữ cái là những ký tự được định nghĩa trong cơ sở dữ liệu ký tự Unicode là "Chữ", tôi. e. , những người có thuộc tính danh mục chung là một trong số "Lm", "Lt", "Lu", "Ll" hoặc "Lo"

cú pháp

str.isalpha()

Thông số

Không có

Giá trị trả về

Trả về Đúng hoặc Sai

Ví dụ sau minh họa phương pháp

mystr = 'HelloWorld'
print(mystr.isalpha()) # returns True
mystr = 'Hello World'
print(mystr.isalpha()) # returns False

print('12345'.isalpha()) # returns False
print('#Hundred'.isalpha()) # returns False
1

Thí dụ

Sao chép

mystr = 'HelloWorld'
print(mystr.isalpha()) # returns True
mystr = 'Hello World'
print(mystr.isalpha()) # returns False

print('12345'.isalpha()) # returns False
print('#Hundred'.isalpha()) # returns False

đầu ra

True
False
False
Flase

Phương pháp

mystr = 'HelloWorld'
print(mystr.isalpha()) # returns True
mystr = 'Hello World'
print(mystr.isalpha()) # returns False

print('12345'.isalpha()) # returns False
print('#Hundred'.isalpha()) # returns False
1 cũng xác định bảng chữ cái unicode của các ngôn ngữ quốc tế khác. Ví dụ: nó có thể kiểm tra từ tiếng Đức sau 'außen'

Thí dụ

Sao chép

mystr = 'außen'
print(mystr.isalpha()) # Returns True

Phương pháp

mystr = 'HelloWorld'
print(mystr.isalpha()) # returns True
mystr = 'Hello World'
print(mystr.isalpha()) # returns False

print('12345'.isalpha()) # returns False
print('#Hundred'.isalpha()) # returns False
1 có thể được sử dụng để xác định các ký tự không phải bảng chữ cái trong một chuỗi, như được hiển thị bên dưới

Thí dụ

Sao chép

def printNonAlphabats(mystr):
	print('non-alphabats:', end='')
	for i in mystr:
		if(i.isalpha() == False):
			print(i,end=',')

printNonAlphabata('TutorialsTeacher #1')
non-alphabats: ,#,1,

Bảng sau đây liệt kê sự khác biệt giữa các phương thức

mystr = 'HelloWorld'
print(mystr.isalpha()) # returns True
mystr = 'Hello World'
print(mystr.isalpha()) # returns False

print('12345'.isalpha()) # returns False
print('#Hundred'.isalpha()) # returns False
1, isalnum() và isidentifier() dựa trên các đầu vào đã cho

Chuỗi đầu vàoisaplha()isalnum()isidentifier()'123'FalseTrueFalse'$123'FalseFalseFalse'XYZ123'FalseTrueTrue'123XYZ'FalseTrueFalse'_123XYZ'FalseFalseTrue'_XYZ_123'FalseFalseTrue'-XYZ-123'FalseFalseFalse'. XYZ. 123'SaiSaiSaiSai

❮ Phương thức chuỗi


Thí dụ

Kiểm tra xem tất cả các ký tự trong văn bản có phải là chữ cái không

txt = "Công tyX"

x = txt. isalpha()

in(x)

Tự mình thử »


Định nghĩa và cách sử dụng

Phương thức

mystr = 'HelloWorld'
print(mystr.isalpha()) # returns True
mystr = 'Hello World'
print(mystr.isalpha()) # returns False

print('12345'.isalpha()) # returns False
print('#Hundred'.isalpha()) # returns False
1 trả về True nếu tất cả các ký tự là các chữ cái trong bảng chữ cái (a-z)

Ví dụ về các ký tự không phải là chữ cái trong bảng chữ cái. (không gian). #%&?


cú pháp

Giá trị tham số

Không có tham số


Thêm ví dụ

Thí dụ

Kiểm tra xem tất cả các ký tự trong văn bản có phải là chữ cái không

txt = "Công ty10"

x = txt. isalpha()

in(x)

Tự mình thử »


❮ Phương thức chuỗi


Ký tự là các dấu hiệu hoặc ký hiệu - như chữ cái, số và ký hiệu tiền tệ - truyền tải thông tin. Chúng là một phần không thể thiếu trong lập trình đến nỗi một số ngôn ngữ, như C, thậm chí biến chúng thành một kiểu dữ liệu rõ ràng để lưu trữ một giá trị ký tự đơn.

Tuy nhiên, Python không phải là một trong những ngôn ngữ đó. Thay vào đó, kiểu dữ liệu chuỗi Python đóng gói không hoặc nhiều ký tự dưới dạng một đối tượng

Tuy nhiên, chúng tôi hiểu rằng các ký tự khác nhau có thể biểu thị các loại thông tin khác nhau và do đó, nên được phân loại khác nhau. Ví dụ: trong khi "a" và "1" đều là chuỗi, thì ký tự đầu tiên là ký tự chữ cái trong khi ký tự sau là số. Đây có thể là một điểm khác biệt quan trọng trong chương trình của bạn, mặc dù Python sẽ coi chúng là cùng một kiểu dữ liệu (lớp 'str'). Rất may, có một cách để phân biệt chúng

Trong bài viết này, bạn sẽ tìm hiểu tám phương thức chuỗi khác nhau mà bạn có thể sử dụng để kiểm tra loại dữ liệu ký tự nào được chứa trong một chuỗi đã cho

chuỗi. isalpha()

Phương thức phân loại ký tự này trả về True nếu một chuỗi chứa các ký tự được phân loại là một chữ cái trong cơ sở dữ liệu ký tự Unicode, và trả về False nếu ngược lại

________số 8

Nếu chuỗi chứa bất kỳ ký tự nào không phải là chữ cái, chẳng hạn như ký tự khoảng trắng, thì kết quả sẽ là sai

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False

Lưu ý rằng bạn cũng có thể gọi các phương thức phân loại này trực tiếp trên chính chuỗi đó mà không cần gán nó cho một biến trước

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
0

Quy ước này sẽ được sử dụng trong suốt phần còn lại của bài viết

chuỗi. là thập phân()

Phương thức phân loại ký tự này trả về true nếu một ký tự là số nguyên trong hệ thống số Base-10

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
1

Lưu ý rằng phương pháp phân loại này không hoạt động đối với những gì bạn có thể nghĩ bằng trực giác là số thập phân, nghĩa là số dương hoặc số âm có thể bao gồm hoặc không bao gồm dấu thập phân

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
2

Nói cách khác, phương thức này sẽ chỉ trả về true cho tập hợp các số nguyên dương {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} (bao gồm cả 0)

chuỗi. isdigit()

Phương pháp phân loại ký tự này trả về true nếu ký hiệu là biểu thức của mười số thập phân. Điều này cung cấp hỗ trợ cho các chỉ số dưới dạng Unicode, chỉ số trên và những thứ tương tự

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
3

Phân loại này vẫn không hoạt động đối với số âm

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
4

Vì toán tử trừ (

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
8 ) về mặt kỹ thuật không phải là một số, nên điều này có thể xảy ra

chuỗi. số không ()

Phương thức phân loại ký tự này trả về True nếu một ký hiệu có thể được hiểu theo khái niệm là một số, ngay cả khi bản thân các chữ số thập phân không được sử dụng. Điều này bổ sung hỗ trợ cho chữ số La Mã, phân số, tử số tiền tệ, v.v.

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
6

Một lần nữa, các chuỗi cho số âm do bao gồm toán tử dấu trừ không được coi là số trong Python

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
7

chuỗi. isalnum()

Phương pháp phân loại ký tự này trả về True nếu bất kỳ điều kiện nào trong bốn điều kiện trước đó là đúng

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
8

chuỗi. không gian ()

Phương thức phân loại ký tự này trả về true nếu chuỗi đại diện cho một ký tự khoảng trắng (dấu cách, tab hoặc dòng mới bao gồm

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
9,
# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
00,
# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
01)

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
0

Bạn cũng có thể sử dụng phương pháp này trên các chuỗi thoát

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
1

chuỗi. có thể in được()

Phương thức phân loại ký tự này trả về true nếu tất cả các ký tự trong chuỗi đều có thể in được. Nói chung, các ký tự điều khiển giống như những ký tự đã thấy trong phần trước chỉ định dòng mới, dấu xuống dòng, dấu phân cách, v.v. sẽ không được coi là có thể in được

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
2

Thưởng. chuỗi. định danh()

Phương thức phân loại ký tự này trả về true nếu một chuỗi là tên hợp lệ cho một đối tượng Python, đó có thể là một biến, một hàm, một lớp, một mô-đun, v.v. Chuỗi phải tuân theo quy tắc đặt tên đối tượng của Python;

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
3

Tuy nhiên, phương pháp này không thể kiểm tra xem định danh mong muốn có phải là từ khóa dành riêng hay không. Đây là những từ, như

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
02,
# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
03 và
# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
04 được Python sử dụng để kiểm soát luồng chương trình và không có sẵn để gán đối tượng

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
4

Trong trường hợp này, chuỗi

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
05 được xác định là một mã định danh hợp lệ, mặc dù nó không được phép sử dụng trong Python do trạng thái của nó là một từ khóa dành riêng. Việc cố gán một đối tượng Python cho từ này sẽ dẫn đến kết quả là
# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
06

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
5

Khi sử dụng phương thức chuỗi này, bạn sẽ cần thực hiện thêm một bước để đảm bảo chuỗi đã chọn không phải là từ khóa dành riêng, ngoài việc là một mã định danh hợp lệ. Bạn có thể làm điều này bằng cách gọi hàm

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
07 từ mô-đun
# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
08 tích hợp

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
6

Sau đó, bạn có thể viết lại mã của mình để đảm bảo rằng kết quả của

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
09 là đúng trong khi kết quả của
# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
07 là sai

>>> letters_and_spaces = "Initial Commit"
>>> letters_and_spaces.isalpha()
False
7

Bằng cách đó, bạn có thể xác nhận rằng chuỗi mong muốn thực sự có sẵn để sử dụng làm định danh đối tượng

Tóm lược

Trong bài viết này, bạn đã học cách sử dụng các phương thức chuỗi để xác định loại dữ liệu ký tự nào được chứa trong một chuỗi đã cho

Bạn đã thấy nhiều phương pháp khác nhau để phân loại các ký hiệu phổ biến ở dạng chữ cái và số, cũng như các phương pháp làm việc với các ký tự đặc biệt như chữ số La Mã, chỉ số dưới và chỉ số trên, ký tự khoảng trắng, v.v.

Cuối cùng, bạn đã thấy cách bạn có thể sử dụng phương thức

# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
09 kết hợp với hàm
# str1 with only alphabets
str1 = "Helloworld"

# str2 with alphabets, space and special character
str2 = "Hello world!"

# str3 with alphabets, space and numbers
str3 = "Hello world 100"

# check whether string contains only alphabets or not
print str1.isalpha ()
print str2.isalpha ()
print str3.isalpha ()
07 tích hợp để đảm bảo rằng một chuỗi đã cho thực sự có sẵn để sử dụng làm mã định danh Python

Bước tiếp theo

Trong bài viết này, bạn đã thấy ba cách khác nhau để định dạng chuỗi trong Python. Ngoài ra còn có các thao tác khác mà bạn có thể thực hiện trên chuỗi, bao gồm đặt chuỗi thành chữ thường và kiểm tra xem chuỗi có chứa chuỗi con không

Nếu bạn muốn tìm hiểu thêm về những kiến ​​thức cơ bản về Python, mã hóa và phát triển phần mềm, hãy xem Sách hướng dẫn những điều cơ bản về mã hóa dành cho nhà phát triển của chúng tôi, nơi chúng tôi đề cập đến các ngôn ngữ, khái niệm và công cụ thiết yếu mà bạn sẽ cần để trở thành một nhà phát triển chuyên nghiệp

Cảm ơn và mã hóa hạnh phúc. Chúng tôi hy vọng bạn thích bài viết này. Nếu bạn có bất kỳ câu hỏi hoặc nhận xét nào, vui lòng liên hệ với jacob@initialcommit. io

Đâu là sự khác biệt giữa Isalnumvà Isalpha?

isalnum() kiểm tra ký tự chữ và số; . là chữ số(c)). isalpha() kiểm tra một ký tự chữ cái; . islower(c))

Isalpha () trong Python là gì?

Phương thức chuỗi isalpha() của Python . returns True if all the characters are alphabet letters (a-z).

Isalpha() có hoạt động với khoảng trắng không?

Lưu câu hỏi này

Đầu ra của hàm Isalpha() sẽ như thế nào nếu nó chỉ gặp các chữ số trong chuỗi?

Phương thức isalpha() trong python sẽ chỉ trả về True nếu tất cả các ký tự trong chuỗi đều là bảng chữ cái. Nhưng vì chuỗi này có số và bảng chữ cái nên phương thức isalpha() trong python trả về False . Trong ví dụ thứ hai, chuỗi chỉ bao gồm các số; .