Chuỗi là một trong những loại phổ biến nhất trong Python. Chúng ta có thể tạo chúng đơn giản bằng cách đặt các ký tự trong dấu ngoặc kép. Python xử lý dấu nháy đơn giống như dấu nháy kép. Tạo chuỗi cũng đơn giản như gán giá trị cho một biến. Ví dụ –
var1 = 'Hello World!'
var2 = "Python Programming"
Truy cập giá trị trong chuỗi
Python không hỗ trợ kiểu ký tự; chúng được coi là chuỗi có độ dài một, do đó cũng được coi là chuỗi con.
Để truy cập các chuỗi con, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc chỉ số để lấy chuỗi con của bạn. Ví dụ:
!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
var1[0]: H
var2[1:5]: ytho
Cập nhật chuỗi
Bạn có thể “cập nhật” một chuỗi hiện có bằng cách (lại) gán một biến cho một chuỗi khác. Giá trị mới có thể liên quan đến giá trị trước đó của nó hoặc với một chuỗi hoàn toàn khác. Ví dụ :
!/usr/bin/python
var1 = 'Hello World!'
print "Updated String :- ", var1[:6] + 'Python'
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
Updated String :- Hello Python
Các toán tử đặc biệt của chuỗi
Giả sử biến chuỗi a giữ “Hello” và biến b giữ “Python”, sau đó –
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
+ | Nối – Thêm các giá trị ở hai bên của toán tử | a + b sẽ cho HelloPython |
* | Lặp lại – Tạo chuỗi mới, nối nhiều bản sao của cùng một chuỗi | a * 2 sẽ cung cấp – Xin chào |
[] | Slice – Cung cấp cho nhân vật từ chỉ số nhất định | a [1] sẽ cho e |
[:] | Range Slice – Cung cấp các ký tự từ phạm vi đã cho | a [1: 4] sẽ cho ell |
trong | Tư cách thành viên – Trả về true nếu một ký tự tồn tại trong chuỗi đã cho | H trong a sẽ cho 1 |
không có trong | Tư cách thành viên – Trả về true nếu một ký tự không tồn tại trong chuỗi đã cho | M not in a will give 1 |
r / R | Chuỗi thô – Loại bỏ ý nghĩa thực tế của các ký tự Escape. Cú pháp cho chuỗi thô hoàn toàn giống như đối với chuỗi bình thường, ngoại trừ toán tử chuỗi thô, ký tự “r” đứng trước dấu ngoặc kép. Chữ “r” có thể là chữ thường (r) hoặc chữ hoa (R) và phải được đặt ngay trước dấu ngoặc kép đầu tiên. | in r ‘\ n’ bản in \ n và in R ‘\ n’ bản in \ n |
% | Định dạng – Thực hiện định dạng chuỗi | Xem ở phần tiếp theo |
Toán tử định dạng chuỗi
Một trong những tính năng thú vị nhất của Python là toán tử định dạng chuỗi%. Toán tử này là duy nhất đối với chuỗi và bù đắp cho gói có các hàm từ họ printf () của C. Sau đây là một ví dụ đơn giản
!/usr/bin/python
print "My name is %s and weight is %d kg!" % ('Zara', 21)
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau:
My name is Zara and weight is 21 kg!
Đây là danh sách tập hợp đầy đủ các ký hiệu có thể được sử dụng cùng với% –
Biểu tượng định dạng | Chuyển đổi |
---|---|
% c | tính cách |
%S | chuyển đổi chuỗi qua str () trước khi định dạng |
%Tôi | số nguyên thập phân có dấu |
% d | số nguyên thập phân có dấu |
% u | số nguyên thập phân không dấu |
% o | số nguyên bát phân |
% x | số nguyên thập lục phân (chữ thường) |
% X | số nguyên thập lục phân (chữ cái UPPERcase) |
% e | ký hiệu hàm mũ (với chữ thường ‘e’) |
% E | ký hiệu hàm mũ (với chữ cái UPPERcase ‘E’) |
% f | số thực dấu phẩy động |
% g | ngắn hơn% f và% e |
% G | ngắn hơn% f và% E |
Các biểu tượng và chức năng được hỗ trợ khác được liệt kê trong bảng sau:
Biểu tượng | Chức năng |
---|---|
* | đối số chỉ định chiều rộng hoặc độ chính xác |
– | lời biện minh trái |
+ | hiển thị dấu hiệu |
<sp> | để lại một khoảng trống trước một số dương |
# | thêm số 0 ở đầu bát phân (‘0’) hoặc ‘0x’ hoặc ‘0X’ ở đầu thập lục phân, tùy thuộc vào việc sử dụng ‘x’ hay ‘X’. |
0 | pad từ bên trái với các số không (thay vì dấu cách) |
% | ‘%%’ để lại cho bạn một chữ ‘%’ duy nhất |
(var) | biến ánh xạ (đối số từ điển) |
mn | m là tổng chiều rộng tối thiểu và n là số chữ số hiển thị sau dấu thập phân (nếu ứng dụng) |