Cách truy cập bảng chữ cái trong Python

Chuỗi là tập hợp các ký tự có thể đại diện cho một từ hoặc cả câu. Không giống như Java, không cần khai báo chuỗi Python một cách rõ ràng, chúng ta có thể gán trực tiếp giá trị chuỗi cho một chữ

Để thao tác và truy cập các chuỗi, Python bao gồm một số hàm và phương thức tích hợp sẵn. Một chuỗi là một đối tượng của lớp Chuỗi, chứa nhiều phương thức vì mọi thứ trong Python đều là một đối tượng

Trong bài viết này, chúng ta sẽ xem cách truy xuất ký tự chữ cái tối thiểu từ một chuỗi trong Python

Hàm min[]

Giải pháp phổ biến nhất cho vấn đề này là sử dụng hàm min[] tích hợp trong thư viện python. Trong khi hầu hết mọi người nghĩ về phương thức min[] như một cách để lấy số nguyên nhỏ nhất hoặc nhỏ nhất hoặc float từ một danh sách, nó cũng có thể được sử dụng để lấy chữ cái nhỏ nhất hoặc nhỏ nhất từ ​​một chuỗi

  • Nó chấp nhận một chuỗi làm đầu vào và trả về chữ cái nhỏ nhất của chuỗi đó

  • Tuy nhiên, có một nhược điểm đối với phương pháp này. nó so sánh bằng cách sử dụng các giá trị ASCII, có nghĩa là có thể có lỗi nếu văn bản có cách viết hoa khác vì các chữ cái viết thường có giá trị ASCII lớn hơn

  • Để giải quyết vấn đề này, chúng ta cần thay đổi chuỗi thành cùng một trường hợp, viết hoa hoặc viết thường, trước khi tìm giá trị nhỏ nhất

ví dụ 1

Trong ví dụ bên dưới, chúng tôi lấy một chuỗi hoàn toàn viết hoa và áp dụng thao tác tối thiểu cho nó để thu được chữ cái nhỏ nhất trong bảng chữ cái

str1 = "TUTORIALSPOINT" print["The minimum alphabetical character from the string is"] print[min[str1]]

đầu ra

Đầu ra của chương trình đã cho ở trên là,

The minimum alphabetical character from the string is
A

ví dụ 2

Trong ví dụ dưới đây, chúng tôi đang sử dụng các ký tự đặc biệt và số nguyên trong chuỗi và chúng tôi đang sử dụng thao tác tối thiểu trên chuỗi này

Cú pháp của

name = "Monica"
print[name.isalpha[]]

# contains whitespace
name = "Monica Geller"
print[name.isalpha[]]

# contains number
name = "Mo3nicaGell22er"
print[name.isalpha[]]
5 là

string.isalpha[]

tham số isalpha[]

name = "Monica"
print[name.isalpha[]]

# contains whitespace
name = "Monica Geller"
print[name.isalpha[]]

# contains number
name = "Mo3nicaGell22er"
print[name.isalpha[]]
5 không lấy bất kỳ tham số nào

Giá trị trả về từ isalpha[]

name = "Monica"
print[name.isalpha[]]

# contains whitespace
name = "Monica Geller"
print[name.isalpha[]]

# contains number
name = "Mo3nicaGell22er"
print[name.isalpha[]]
5 trả về

  • Đúng nếu tất cả các ký tự trong chuỗi là bảng chữ cái [có thể là cả chữ thường và chữ hoa]
  • Sai nếu ít nhất một ký tự không phải là bảng chữ cái

ví dụ 1. Hoạt động của isalpha[]

name = "Monica"
print[name.isalpha[]]

# contains whitespace
name = "Monica Geller"
print[name.isalpha[]]

# contains number
name = "Mo3nicaGell22er"
print[name.isalpha[]]

đầu ra

True
False
False

ví dụ 1. Hoạt động của isalpha[]

name = "MonicaGeller"

if name.isalpha[] == True:
   print["All characters are alphabets"]
else:
    print["All characters are not alphabets."]

đầu ra

All characters are alphabets

Kiểm tra các phương thức Chuỗi liên quan này

Trong hướng dẫn này, chúng tôi muốn lưu trữ 26 ký tự chữ thường của bảng chữ cái tiếng Anh trong danh sách Python. Cách nhanh nhất để giải quyết vấn đề này là sử dụng các giá trị ASCII của mỗi ký tự và sử dụng các hàm có sẵn trong Python

Sử dụng các tiện ích từ Mô-đun
name = "Monica"
print[name.isalpha[]]

# contains whitespace
name = "Monica Geller"
print[name.isalpha[]]

# contains number
name = "Mo3nicaGell22er"
print[name.isalpha[]]
8 để liệt kê bảng chữ cái trong Python

Mô-đun Python có sẵn và chứa các giá trị hằng số được xác định trước mà chúng ta có thể sử dụng cho vấn đề này. Hằng số

name = "Monica"
print[name.isalpha[]]

# contains whitespace
name = "Monica Geller"
print[name.isalpha[]]

# contains number
name = "Mo3nicaGell22er"
print[name.isalpha[]]
9 chứa tất cả 26 ký tự chữ thường ở định dạng chuỗi

Nếu bạn thực hiện

True
False
False
0, nó sẽ cho kết quả như sau

'abcdefghijklmnopqrstuvwxyz'

Do đó, chúng ta có thể sử dụng hằng số này và chuyển đổi nó thành danh sách các ký tự để tạo danh sách bảng chữ cái

________số 8

đầu ra

['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']

Nếu bạn thích danh sách bảng chữ cái ở dạng chữ hoa, thì bạn nên sử dụng

import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
0 và sử dụng lại mã ở trên và sẽ tạo ra kết quả tương tự, nhưng ở định dạng chữ hoa

Sử dụng
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
1 để liệt kê bảng chữ cái trong Python

import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
1 là một hàm xuất ra một chuỗi số. Bạn có thể chỉ định thời điểm hàm bắt đầu và dừng với đối số thứ nhất và thứ hai

import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
1 và
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
4

import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
4 là một hàm chấp nhận hai đối số. đối số thứ hai của hàm là một lần lặp hoặc một bộ sưu tập;

Chúng ta sẽ sử dụng hai phương thức này để tạo một danh sách bảng chữ cái bằng cách sử dụng các giá trị ASCII của các chữ cái viết thường và ánh xạ chúng bằng hàm

import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
6, hàm này chuyển đổi các số nguyên thành bản sao ASCII của chúng

The minimum alphabetical character from the string is
A
7

import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
1 được sử dụng để liệt kê các số nguyên từ 97 đến 122. 97 là giá trị ASCII của chữ thường
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
8 và 122 dành cho
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
9, vì vậy nếu chúng ta sử dụng
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
4 và
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
6 để thực hiện chuyển đổi từ bản sao ASCII của nó sang các ký tự tương ứng, chúng ta sẽ xuất thành công một danh sách các chữ cái viết thường

Đối số thứ hai cho

import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
1 là 123 vì đối số thứ hai là loại trừ, có nghĩa là nó sử dụng nó làm điều kiện dừng

import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
1 và
['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']
4

['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']
4 thực tế ngược lại với
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
6 vì nó chuyển đổi các ký tự thành bản sao ASCII của nó

Chúng tôi sẽ sử dụng

['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']
4 làm đối số của
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
1 để tạo danh sách các chữ cái viết thường

name = "Monica"
print[name.isalpha[]]

# contains whitespace
name = "Monica Geller"
print[name.isalpha[]]

# contains number
name = "Mo3nicaGell22er"
print[name.isalpha[]]
0

Chúng tôi lặp lại mọi đầu ra của

import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
1 và chuyển đổi chúng thành bảng chữ cái viết thường bằng cách sử dụng
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
6

Cả hai sẽ tạo ra cùng một đầu ra

['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']

Tóm lại, cách dễ nhất để liệt kê bảng chữ cái trong Python, dù là chữ thường hay chữ hoa, là sử dụng các phương thức được xác định trước có thể xử lý các giá trị ASCII và chuyển đổi chúng thành các đối số thực tế của chúng. Bạn có thể sử dụng các hằng số từ mô-đun

name = "Monica"
print[name.isalpha[]]

# contains whitespace
name = "Monica Geller"
print[name.isalpha[]]

# contains number
name = "Mo3nicaGell22er"
print[name.isalpha[]]
8 và chuyển đổi chúng thành một danh sách hoặc bạn có thể sử dụng
import string
def listAlphabet[]:
  return list[string.ascii_lowercase]
print[listAlphabet[]]
1 và sử dụng các giá trị ASCII làm đối số để tạo danh sách bảng chữ cái

Chủ Đề