Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các sự thật thú vị về chuỗi (string) trong Python

Trong bài viết này, chúng ta sẽ tìm hiểu về một số sự thật thú vị về chuỗi trong Python 3.x hoặc các phiên bản trước đó.

  • Tính bất biến (Immutability)
  • Tự động phát hiện chuỗi thoát (escape sequences)
  • Cắt trực tiếp (Direct slicing)
  • Truy cập theo chỉ số (Indexed access)

Tính bất biến

Điều này có nghĩa là không có quyền sửa đổi trên kiểu <string> và chúng ta chỉ có quyền đọc đối với chuỗi.

Ví dụ

inp = 'Tutorials point'
# output
print(inp)
# Gán giá trị mới cho một chỉ số cụ thể trong chuỗi
inp[0] = 't'
print(inp) # Gây ra lỗi

Kết quả

TypeError: 'str' object does not support item assignment

Tự động phát hiện chuỗi thoát

Các chuỗi chứa backslash được tự động phát hiện là chuỗi thoát.

Ví dụ

inp = 'Tutorials point'
# output
print(inp + "\n" + "101")

Kết quả

Tutorials point
101

Cắt trực tiếp

Chúng ta đều biết phương thức substring trong C hoặc C++. Cắt (slicing) làm cùng thao tác trong Python. Nó nhận hai đối số bắt buộc và 1 đối số tùy chọn. Các đối số bắt buộc là chỉ số bắt đầu (bao gồm) và chỉ số kết thúc (không bao gồm). Đối số tùy chọn là bước (step) hoặc giá trị tăng/giảm. Mặc định là 1.

Ví dụ

inp = 'Tutorials point'
# output
print(inp[0:5])

Kết quả

Tutor

Truy cập theo chỉ số

Vì tất cả các phần tử được lưu trữ ở định dạng liên tục, do đó chúng ta có thể truy cập phần tử trực tiếp nhờ chỉ số.

Ví dụ

inp = 'Tutorials point'
# output
print(inp[0] + inp[1])

Kết quả

Tu

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về các sự thật thú vị về chuỗi trong Python 3.x hoặc các phiên bản trước đó.