Chuỗi trong Python
Bài học 7 trên 10 trong khóa học Dự án tìm kiếm mạng xã hội: kiến thức cơ bản về JSON trong Python của Coddy.
Trước khi chuyển sang nhiệm vụ tiếp theo, chúng ta cần tìm hiểu về chuỗi (string) trong Python. Có thể bạn đã học nội dung này trong khóa học cơ bản về Python. Nếu không nhớ, hãy cùng ôn lại.
Chuỗi trong Python về cơ bản là mảng các ký tự.
print("Hello world")Ví dụ, đoạn code trên in chuỗi Hello world ra đầu ra tiêu chuẩn.
Chuỗi được đặt trong dấu ngoặc kép. Tuy nhiên, bạn cũng có thể dùng dấu nháy đơn, như trong ví dụ dưới đây, kết quả đầu ra vẫn giống nhau:
print('Hello world')Trong thực tế, chúng ta thường xuyên phải xử lý chuỗi.
Có rất nhiều phương thức để phân tích và thao tác với chuỗi.
Các trường hợp sử dụng chuỗi phổ biến
Dưới đây là một số trường hợp sử dụng phổ biến, cùng với chú thích bên cạnh từng dòng code
s = "I LOVE Python strings" # Gán chuỗi (string) viết trực tiếp cho biến (variable) 's'
print(s) # In ra đầu ra (output) chuẩn: I LOVE Python strings
print(len(s)) # In ra độ dài của chuỗi: 21
# Chuỗi là mảng (array), nên bạn có thể truy cập ký tự (character) bằng chỉ số (index)
print(s[0]) # In ra giá trị I; chỉ số bắt đầu từ 0
print(s[-1]) # In ra giá trị s (s[-1] là ký tự cuối cùng của chuỗi, s[-2] là ký tự áp chót)
# Bạn có thể cắt chuỗi từ chỉ số i đến j-1 bằng s[i:j]
print(s[0:4]) # In ra giá trị I LO (cắt chuỗi từ vị trí 0 đến vị trí 4, không gồm vị trí 4).
# Nhớ rằng dấu cách cũng là một ký tự
print(s[2:6] # In ra giá trị LOVE (cắt chuỗi từ vị trí 2 đến vị trí 6, không gồm vị trí 6)
# Nối chuỗi
a = "Hello"
b = "World"
s = a + b # Nối chuỗi a với chuỗi b và tạo chuỗi mới s = "Hello World"Tách chuỗi
Phương thức split() tách chuỗi ban đầu thành một danh sách các chuỗi con. Phương thức này nhận một ký tự phân cách làm tham số.
Mỗi khi tìm thấy ký tự phân cách hoặc đến cuối chuỗi, một chuỗi con đến vị trí đó sẽ được cắt ra và thêm vào danh sách chuỗi kết quả.
s = "apple,orange,mango"
fruits = s.split(",") # Tạo danh sách (list) các chuỗi con (fruits) từ chuỗi (string) ban đầu s
print(fruits) # In danh sách ra đầu ra tiêu chuẩn: ["apple", "orange", "mango"]Định dạng chuỗi
Python có phương thức format() rất hữu ích khi tạo chuỗi động.
# Việc này khá dễ. Trong ví dụ này, chúng ta muốn in ra nội dung sau:
# Tên nhân viên: Rodrick. Mã nhân viên: 51.
# Tuy nhiên, các giá trị (value) "Rodrick" và "51" có thể thay đổi.
# Bước 1: Chuẩn bị các giá trị có thể thay đổi.
name = "Rodrick"
emp_id = 51 # Lưu ý rằng các giá trị này không nhất thiết phải là chuỗi (string).
# Bước 2: Định nghĩa chuỗi cố định, dùng {} để giữ chỗ cho các phần có thể thay đổi.
s = "Employee Name: {}. Employee Id: {}."
# Bước 3: Áp dụng hàm (function) format.
print(s.format(name, emp_id))Đây chưa phải là danh sách đầy đủ các khả năng của chuỗi trong Python.
Hãy tham gia khóa học cơ bản về Python để tìm hiểu sâu hơn về chuỗi trong Python.
Tự làm thử
Bài học này không có thử thách code.
Tất cả bài học trong Dự án tìm kiếm mạng xã hội: kiến thức cơ bản về JSON trong Python
Tự luyện tập: Trình biên dịch Python online