Dòng. Tổng quan
Một chuỗi - là một danh sách (hoặc chuỗi) các ký tự được định vị trong một không sao cụ thể. Toàn bộ chuỗi ký tự được coi là một đối tượng.
Ký tự là bất kỳ thứ gì bạn có thể nhập trên bàn phím bằng một lần nhấn phím (chữ cái, số, dấu gạch chéo ngược hoặc một số ký tự khác).
Chuỗi có thể có khoảng trắng:
"Xin chào thế giới!"
.
Chuỗi rỗng là chuỗi có 0 ký tự.
Python chấp nhận dưới dạng chuỗi bất kỳ thứ gì được đặt trong dấu ngoặc kép (
" "
) hoặc dấu nháy đơn (
' '
).
Trong Python, một chuỗi có kiểu
str
.
Cần ghi nhớ!
Chuỗi trong Python là bất biến!
Bạn có thể viết một giá trị mới vào một chuỗi bằng cách sử dụng câu lệnh đầu vào
s = đầu vào()
Bạn cũng có thể chỉ cần gán một giá trị chuỗi cho biến, chẳng hạn như
s = 'Trăn'
hoặc là
s = "Trăn"
Bạn có thể xác định độ dài của chuỗi bằng hàm tích hợp sẵn
len()
n = len(s)
So sánh chuỗi
Các chuỗi có thể được so sánh với nhau giống như các con số. Bạn có thể xác định dòng nào lớn hơn, dòng nào nhỏ hơn.
Khi so sánh các chuỗi, các mã ký tự được so sánh. Có hàng chục, nếu không muốn nói là hàng trăm mã hóa ký tự. Cách dễ nhất để hiểu khái niệm này là hiểu một trong những cách đơn giản nhất, ASCII (đọc
tại đây).   ;
Cần phải hiểu rằng trong các bảng mã hiện đại, cả chữ cái tiếng Nga và tiếng Anh đều được sắp xếp theo thứ tự bảng chữ cái, các số cũng đi từ nhỏ hơn đến lớn hơn.
Ví dụ: trong bảng mã ASCII, mã của chữ cái tiếng Anh 'A' - 65, chữ 'a' - 97, chữ số '0' có mã 48. Các chữ cái tiếng Nga nằm ở phần mở rộng của bảng mã ASCII (các số từ 128 đến 255). Chữ hoa đứng trước (nghĩa là có mã nhỏ hơn) so với chữ thường.
Trong hầu hết các bảng mã được sử dụng, các mẫu đều giống nhau, chữ thường muộn hơn chữ in hoa, số sớm hơn chữ cái và chữ cái tiếng Nga muộn hơn chữ cái tiếng Anh.
Khi so sánh các ký tự hoặc chuỗi, Python chuyển đổi các ký tự thành giá trị thứ tự tương ứng của chúng rồi so sánh từ trái sang phải.
Ví dụ: "đầu máy" < "tàu hơi nước", bởi vì các từ khác nhau ở chữ cái thứ năm và "trong" < "x".