Kiểm tra xem một chuỗi chỉ chứa các chữ cái viết thường Python

Chuỗi là một kiểu dữ liệu bao gồm các ký tự được đặt trong dấu ngoặc kép. Các ký tự này có thể là chữ cái, ký hiệu hoặc số

Trong Python, có nhiều cách khác nhau để làm việc với chuỗi. Các phương thức này là các hàm tích hợp thay đổi kết quả của chuỗi

Chẳng hạn, nếu tôi muốn in tên của mình với chữ cái đầu tiên được viết hoa, tôi sử dụng phương thức

for char in word:
0 để viết hoa chữ cái đầu tiên

Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu cách chuyển chữ hoa thành chữ thường mà không cần sử dụng phương thức có sẵn

Cách chuyển đổi một chuỗi thành chữ thường bằng cách sử dụng
for char in word:
1

Các chuỗi có thể bao gồm các ký tự khác nhau - một trong những ký tự đó là các chữ cái trong bảng chữ cái. Bạn có thể viết bảng chữ cái tiếng Anh dưới dạng chữ hoa hoặc chữ thường. Khi đổi một chuỗi thành chữ thường, nó chỉ áp dụng cho các chữ cái

Trong Python, có một phương thức tích hợp có thể thay đổi một chuỗi từ chữ hoa thành chữ thường. Nó cũng áp dụng cho các chuỗi có cả chữ hoa và chữ thường. Các ". Lower[] “ phương thức đổi chuỗi thành chữ thường

name = "BOB STONE"
print[name.lower[]] # >> bob stone
name1 = "Ruby Roundhouse"
print[name1.lower[]] # >> ruby roundhouse
name2 = "joHN Wick"
print[name2.lower[]] # >> john wick
name3 = "charlieNew"
print[name3.lower[]] # >> charlienew

Chúng ta có thể thấy trong khối mã trên, các biến lưu trữ mỗi chuỗi có chữ hoa. Sau đó, với phương pháp

for char in word:
1, nó chuyển đổi các chữ cái đó thành chữ thường

Các cách khác để chuyển đổi chuỗi Python thành chữ thường

Ngoài phương thức sẵn có “. Lower[]”, có nhiều cách khác nhau để chuyển chữ hoa thành chữ thường trong Python. Trong bài viết này, chúng ta sẽ xem xét hai cách khác nhau

Có hai cách để truy cập các chữ cái

  • sao chép chúng theo cách thủ công vào một danh sách hoặc
  • sử dụng chuẩn Unicode

Cách truy cập các chữ cái từ danh sách

Ý tưởng là lặp qua một danh sách các chữ cái và thay thế các chữ cái viết hoa trong một chuỗi bằng các chữ cái viết thường

Đầu tiên, tạo một biến lưu trữ đầu vào chấp nhận một chuỗi có chữ hoa

Sau đó, tạo một biến khác lưu trữ danh sách các chữ hoa và chữ thường

Cuối cùng, tạo biến cuối cùng lưu trữ một chuỗi rỗng, là nơi lưu trữ các chữ cái viết thường

word = str[input["Enter a word: ” ]]

alphabet = ['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','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']

lowercase_letters = ''

Trong danh sách trên ta thấy nó có chữ thường và chữ in hoa. Có 26 chữ cái trong bảng chữ cái tiếng Anh, nhưng chỉ mục trong danh sách bắt đầu từ 0, vì vậy số đếm của bảng chữ cái là 51 [cho cả chữ hoa và chữ thường]

Chúng ta cũng có thể thấy rằng các chữ thường được viết trước [bên trái] và các chữ hoa được viết sau [bên phải]. Chỉ số của chữ thường nằm trong khoảng từ 0 - 25, trong khi chỉ số của chữ hoa nằm trong khoảng từ 26 - 51

Tiếp theo, chúng tôi lặp qua từng ký tự trong chuỗi

for char in word:

for char in word:
3 là tên biến mới lưu trữ tất cả các ký tự từ biến
for char in word:
4

Có hai trường hợp chuỗi chúng ta sẽ chuyển đổi. Trường hợp đầu tiên là các chuỗi chỉ có chữ hoa và trường hợp thứ hai có các chuỗi có ký hiệu đặc biệt, chữ số, một số chữ thường và một số chữ hoa

TRƯỜNG HỢP I. chuỗi chỉ có chữ hoa

Để chuyển đổi các chữ hoa thành chữ thường, chúng ta phải tìm chỉ mục của mỗi chữ cái được lưu trữ bởi biến

for char in word:
3 từ danh sách. Để tìm một chỉ mục, chúng tôi sử dụng ". chỉ số []" phương pháp

alphabet = ['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','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']
word = str[input["Enter a word: " ]]
for char in word:
    print[alphabet.index[char]]

# Results
# Enter a word: GIRL
# 32
# 34
# 43
# 37

In the above code, the indexes of the letters in the "GIRL" are printed.

Trong danh sách, chữ thường có chỉ số từ 0 - 25 và chữ hoa có chỉ số từ 26 - 51. Khi đặt điều kiện [câu lệnh "if"] ta bắt đầu kiểm tra xem chỉ số của chữ có lớn hơn '25' hay không vì chỉ số của chữ hoa đầu tiên bắt đầu từ '26'

To get the corresponding lowercase letters, we substract 26 from each uppercase index. When we get the indexes of the lowercase numbers, we use indexing [variable_name[index_number]] to find the corresponding letters. The lowercase letters are now added to the variable name that stores an empty string.

We return the variable by printing it outside the loop.

for char in word:
      if alphabet.index[char] > 25:
          lowercase_letters += alphabet[alphabet.index[char]-26]
  print[lowercase_letters]

Đây là giao diện của mã khi chúng tôi kết hợp tất cả lại với nhau

def change_to_lowercase[word]:
    
  alphabet = ['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','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']
  lowercase_letters = ''
  
  for char in word:
      if alphabet.index[char] > 25:
          lowercase_letters += alphabet[alphabet.index[char]-26]
      
  return lowercase_letters

word = str[input["Enter a word: " ]]
print[change_to_lowercase[word=word]]

# Results
# Enter a word: FERE
# fere
# Enter a word: PYTHONISFUN
# pythonisfun

TRƯỜNG HỢP II. chuỗi có ký hiệu đặc biệt, chữ số, chữ thường bên cạnh chữ hoa

Trước khi chuyển chữ hoa thành chữ thường ta cần kiểm tra một số điều kiện. Các điều kiện sẽ kiểm tra xem mỗi ký tự

for char in word:
3 từ từ

  • không phải là một lá thư
  • có cả chữ hoa và chữ thường trong từ. Nếu một số chữ cái trong từ là chữ thường, chúng sẽ được giữ nguyên

Sau những lần kiểm tra này, nó giả sử các ký tự còn lại là chữ in hoa

Để kiểm tra xem một ký tự có phải là chữ cái hay không, chúng ta sử dụng từ khóa “not in”. Để kiểm tra xem một ký tự có phải là chữ thường hay không, chúng ta tìm chỉ mục và so sánh nó với số chữ cái viết thường cuối cùng trong danh sách

Again, lowercase letters have indexes from 0-25, and the index of the last lowercase letter is 25. These characters are added to the variable name that stores an empty string.

for char in word:
    if char not in alphabet or alphabet.index[char]

Chủ Đề