Đếm Chuỗi trong Python | Laptrinhcanban.com

HOME › >>

Đếm Chuỗi trong Python

Python, một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới, có sức mạnh đáng kinh ngạc trong việc xử lý chuỗi. Một trong những tác vụ phổ biến khi làm việc với chuỗi là đếm chuỗi, có nghĩa là đếm số lần xuất hiện của một chuỗi con trong chuỗi gốc. Trong bài viết này, chúng ta sẽ khám phá cách Python giúp chúng ta thực hiện công việc này một cách dễ dàng và hiệu quả.

Chuỗi trong Python

Trước khi chúng ta đi sâu vào việc đếm chuỗi, hãy tìm hiểu về cách Python đại diện cho chuỗi. Chuỗi là một dạng dữ liệu chứa một chuỗi ký tự, có thể được biểu diễn bằng cách sử dụng dấu nháy đơn (' ') hoặc dấu nháy kép (" "). Dưới đây là một số ví dụ:

chuoi1 = 'Hello, Python!'
chuoi2 = "Python is amazing"

Phương Pháp Sử Dụng count()

Python cung cấp một phương thức gọi là count() cho các đối tượng chuỗi, cho phép bạn đếm số lần xuất hiện của một chuỗi con trong chuỗi gốc. Phương thức này nhận một đối số, là chuỗi con cần đếm, và trả về số lần xuất hiện của chuỗi con đó trong chuỗi gốc. Dưới đây là một ví dụ:

chuoi = "Python is easy to learn. Python is powerful."
so_lan_xuat_hien = chuoi.count("Python")
print("Số lần xuất hiện của 'Python' trong chuỗi:", so_lan_xuat_hien)

Kết quả của đoạn mã trên sẽ là:

Số lần xuất hiện của 'Python' trong chuỗi: 2

Phương thức count() không chỉ hoạt động với chuỗi con đơn giản, mà còn với các biểu thức chính quy phức tạp. Điều này cho phép bạn thực hiện các tác vụ đếm chuỗi phức tạp hơn.

Sử Dụng Biểu Thức Chính Quy (Regular Expressions)

Ngoài việc sử dụng phương pháp count(), Python cũng hỗ trợ sử dụng biểu thức chính quy (regular expressions) để tìm kiếm và đếm chuỗi. Điều này cung cấp một cách linh hoạt và mạnh mẽ hơn để thao tác với chuỗi. Dưới đây là một ví dụ:

import re

chuoi = "Python is easy to learn. Python is powerful."
so_lan_xuat_hien = len(re.findall("Python", chuoi))
print("Số lần xuất hiện của 'Python' trong chuỗi:", so_lan_xuat_hien)

Trong ví dụ này, chúng ta sử dụng module re để tạo một biểu thức chính quy và sau đó sử dụng hàm findall() để tìm tất cả các lần xuất hiện của chuỗi “Python” trong chuỗi gốc. Kết quả tương tự như trước đó, là 2 lần xuất hiện của “Python” trong chuỗi.

Đếm Chuỗi Từng Ký Tự

Ngoài việc đếm số lần xuất hiện của một chuỗi con cụ thể, có thể cần đếm số lần xuất hiện của từng ký tự trong chuỗi. Điều này có thể thực hiện bằng cách sử dụng một vòng lặp và một từ điển để lưu trữ thông tin về số lần xuất hiện của mỗi ký tự. Dưới đây là một ví dụ:

chuoi = "Python is awesome"
dem_ky_tu = {}
for ky_tu in chuoi:
if ky_tu in dem_ky_tu:
dem_ky_tu[ky_tu] += 1
else:
dem_ky_tu[ky_tu] = 1

print("Đếm số lần xuất hiện của từng ký tự trong chuỗi:")
for ky_tu, so_lan in dem_ky_tu.items():
print(f"'{ky_tu}': {so_lan}")

Kết quả của đoạn mã trên sẽ là:

Đếm số lần xuất hiện của từng ký tự trong chuỗi:
'P': 1
'y': 1
't': 1
'h': 1
'o': 2
'n': 1
' ': 2
'i': 1
's': 1
'a': 1
'w': 1
'e': 2
'm': 1

Kết Luận

Trên đây Kiyoshi đã hướng dẫn bạn về đếm chuỗi trong python rồi. Python cung cấp nhiều cách để thực hiện công việc này, từ sử dụng phương thức count() đến việc sử dụng biểu thức chính quy với module re. Việc đếm chuỗi là một tác vụ quan trọng trong xử lý chuỗi, và Python đảm bảo rằng chúng ta có sự linh hoạt và sức mạnh cần thiết để thực hiện nó một cách dễ dàng và hiệu quả.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/thao-tac-voi-chuoi-string-trong-python/dem-chuoi-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.