Thứ Bảy, 28 tháng 9, 2019

Xử lý chuỗi


1. Giới thiệu

Cũng giống như các ngôn ngữ khác trong Java, C#, C++... Thì python cũng có kiểu dữ liệu chuỗi.
Chuỗi là tập hợp các ký tự được xếp cạnh nhau. Được bao quanh bởi cặp dấu ngoặc kép hoặc cặp nháy đơn.
Chuỗi được sử dụng nhiều trong hầu hết các ngôn ngữ và python cũng không phải là ngoại lệ
Ví dụ: "machine learning" hay 'machine learning'

2. Các hàm xử lý chuỗi cơ bản

a. Truy xuất vào từng ký tự

s = 'Machine Learning'
print(s[2]) # c
# Truy xuất phần tử cuối
print(s[-1]) # g
# Truy xuất phần tử kề cuối
print(s[-2]) # n
view raw demo.py hosted with ❤ by GitHub
b. Đảo ngược chuỗi

s = 'Machine Learning'
print(s[::-1]) # gninraeL enihcaM
view raw demo.py hosted with ❤ by GitHub
c. Nối chuỗi

s1 = 'Machine'
s2 = ' Learning'
s3 = s1 + s2
print(s3) # Machine Learning
view raw demo.py hosted with ❤ by GitHub
d. Đếm ký tự

s1 = 'Machine Learning'
count = s1.count('a', 0, len(s1)-1) # Đếm ký tự 'a' tính từ vị trí 0 kết thúc tại vị trí chiều dài của chuỗi-1. len(s1) để lấy chiều dài.
print(count)
view raw demo.py hosted with ❤ by GitHub
e. Thay thế chuỗi

s1 = 'Machine Learning Learning'
s2 = 'Learner'
s3 = s1.replace('Learning', s2, 1) # Learning -> Learner: 1 là số lượng từ tối đa có thể thay thế
print(s3) # Machine Learner Learning
view raw demo.py hosted with ❤ by GitHub
f. Tìm kiếm chuỗi

s1 = 'Machine Learning'
s2 = s1.find('chi', 0, len(s1)-1) # Tìm kiểu chuỗi 'chi' trong s1. Chỉ tìm kiếm trong khoảng từ 0 đến len(s1)-1. Không tìm thấy trả về -1
print(s2) #2
view raw demo.py hosted with ❤ by GitHub
Ngoài ra có thể sử dụng hàm index. Hàm này nếu không tìm thấy thì trả về 1 exception thay vì -1 như hàm find

g. Các hàm kiểm tra
  • isalnum(): Hàm này kiểm tra các ký tự trong chuỗi có toàn là chữ và số hay không. Nếu có trả về true, ngược lại trả về false
  • isalpha(): Hàm này kiểm tra các ký tự trong chuỗi có toàn là chữ hay không. Nếu có trả về true, ngược lại trả về false
  • isdigit(): Hàm này kiểm tra các ký tự trong chuỗi có toàn là số hay không. Nếu có trả về true, ngược lại trả về false
  • islower():  Hàm này kiểm tra các ký tự trong chuỗi in thường hay không. Nếu có trả về true, ngược lại trả về false
  • isupper(): Hàm này kiểm tra các ký tự trong chuỗi in hoa hay không. Nếu có trả về true, ngược lại trả về false
Trên đây là các hàm xử lý chuỗi được sử dụng nhiều. Các bạn có thể tham khảo các hàm khác ở đây

Related Posts:

  • Dictionary trong python 1. Giới thiệu Dictionary là cấu trúc dữ liệu mà các phần tử của chúng được lưu dưới dạng key, value Khai báo dictionary key là duy nhất Các… Read More
  • Xử lý chuỗi 1. Giới thiệu Cũng giống như các ngôn ngữ khác trong Java, C#, C++... Thì python cũng có kiểu dữ liệu chuỗi. Chuỗi là tập hợp các ký tự được xếp c… Read More
  • List trong python 1. Giới thiệu List là một cấu trúc dữ liệu cho phép lưu trữ nhiều kiểu dữ liệu khác nhau. List được sử dụng rộng rãi trong hầu hết các ngôn ngữ tr… Read More
  • Tuple trong python 1. Giới thiệu Tuple là cấu trúc dữ liệu cũng tương tự như list. Tuy nhiên chiều dài của tuple không thay đổi. Giống như hằng số. Các phần tử của t… Read More
  • Làm việc với file 1. Giới thiệu Ta hay thường gặp các bài toán duyệt danh sách các file trong một thư mục cho trước, xử lý với file. Nó được sử dụng nhiều trong các… Read More

0 nhận xét:

Đăng nhận xét