Bài tập xâu trong python
Kiểu xâu trong Python kí hiệu là Show Tải ebook đầy đủ tại đây: 15 Cuốn sách học Python miễn phí Xem thêm:
1. Giới thiệu về string – chuỗi trong Python
>>> a = 'Xin chao' >>> a 'Xin chao' >>> b = "Toi la Phu Ong" >>> b 'Toi la Phu Ong' >>> c = """Day la string ... tren ... nhieu dong""" >>> c 'Day la string\ntren\nnhieu dong'
>>> "I'm Phuong." "I'm Phuong." Một cách khác là sử dụng kí tự điều khiển >>> 'I\'m Phuong' "I'm Phuong" >>> '\'\"' '\'" 2. Gán chuỗi cho một biếnViệc gán một chuỗi trong Python cho một biến được thực hiện với tên biến theo sau là dấu bằng và chuỗi, ví dụ >>> a = "Hello" >>> print(a) Hello 3. Chỉ số index và cắt lát slice() chuỗi trong PythonGiống
như các ngôn ngữ lập trình khác, chuỗi trong Python cũng được đánh chỉ số của các kí tự từ >>> s = "Phuong" >>> s[0] 'P' >>> s[1] 'h' Như ta thấy, xâu “ Để lấy ra một xâu con của xâu trong đó, s = '1234567abcde' >>> s[1:6] '23456' Nếu
muốn lấy từ vị trí đầu tiên, ta có thể lược bỏ tham số >>> s = '1234567abcde' >>> s[:6] '123456' >>> s[6:] '7abcde' >>> s[:] '1234567abcde' Đấy là trong trường hợp chúng ta lấy theo chiều tăng của chỉ số, còn muốn lấy theo chiều giảm của chỉ số hoặc muốn lấy các kí tự ở những vị trí cách quãng nhau, ta dùng cú pháp trong đó, >>> s = '1234567abcde' >>> s[1:5:2] '24' >>> s[6:0:-1] '765432' Do đó, muốn đảo ngược một xâu, ta chỉ
cần đơn giản là dùng cách lấy toàn bộ xâu đó với bước nhảy >>> s = '1234567abcde' >>> s[::-1] 'edcba7654321' Cần lưu ý rằng, kiểu xâu >>> s = 'Phu Ong' >>> id(s) 2281456950328 >>> s[0] 'P' >>> s[0] = 'p' Traceback (most recent call last): File " Đầu tiên khi khởi tạo biến >>> L = [1, 3, 8] >>> id(L) 2281456980424 >>> L.append(2) >>> L [1, 3, 8, 2] >>> id(L) 2281456980424 Sau khi thực hiện phương thức thêm vào list Trong Python có hai kiểu dữ liệu là không thay đổi được immutable và thay đổi được mutable. Kiểu dữ liệu immutable gồm có kiểu số nguyên Ưu điểm lớn nhất của kiểu immutable là máy tính sẽ sử dụng bộ nhớ đúng để biểu diễn dữ liệu của biến đó, như vậy sẽ tiết kiệm bộ nhớ hơn là việc phải dành sẵn một dung lượng bộ nhớ lớn hơn dữ liệu hiện tại biến đó đang tham chiếu đến. Ngoài cách dùng câu lệnh 4. Tách và gộp chuỗi trong PythonPhương thức >>> s = "We all love Python" >>> s.split(" ") ['We', 'all', 'love', 'Python'] >>> s.split() ['We', 'all', 'love', 'Python'] Ở ví dụ trên, chúng ta tách xâu thành các xâu con, mà mỗi xâu con được cách nhau bởi dấu cách trắng. Còn ví dụ sau chúng ta quy định kí tự để tách là dấu chấm. >>> pi = "3.1415926" >>> pi.split('.') ['3', '1415926'] Đôi khi, chúng ta cần tách từng kí tự của một xâu, khi đó ta phải sử dụng phương pháp chuyển đổi một xâu sang danh sách, sử dụng hàm >>> s = "Phuong" >>> list(s) ['P', 'h', 'u', 'o', 'n', 'g'] Vấn đề này xin tìm hiểu thêm ở phần kiểu dữ liệu danh sách Ngược lại của tách, chúng ta có thể nối nhiều xâu thành một xâu bằng cách dùng phương thức , sử dụng cú pháp sau Phương thức này sẽ nối các phần tử
của >>> "-".join(["Toi","la","Phu","Ong"]) 'Toi-la-Phu-Ong' 5. Các phương thức khác của string chuỗi trong PythonĐối với
>>> s = "i'm phu ong" >>> s.title() "I'm Phu Ong"
>>> s = "i'm phu ong" >>> s.upper() "I'M PHU ONG"
>>> s = "I'm Phu Ong" >>> s.lower() "i'm phu ong"
>> s = "I'm Phu Ong" >>> s.swapcase() "i'M pHU oNG"
>>> s='phuong' >>> s.center(30,'.') '............phuong............' >>> s.center(30) ' phuong ' >>> s.center(30,'~') '~~~~~~~~~~~~phuong~~~~~~~~~~~~'
>>> s = "qwerty123" >>> s.isalnum() True >>> s = "qwerty$%" >>> s.isalnum() False Chú ý rằng, kể cả xâu của chúng ta có chứa kí tự cách trắng thì kết quả trả về cũng là False.
>>> s="123" >>> s.isdigit() True >>> s="123.45" >>> s.isdigit() False
>>> s="Alphabet" >>> s.isalpha() True >>> s="Alphabet ABC" >>> s.isalpha() False
>>> s = 'Toi La Phu Ong' >>> s.isupper() False >>> s.islower() False >>> s.istitle() True
>>> s = ' Toi la Phu Ong \n' >>> s.strip() 'Toi la Phu Ong' >>> s.lstrip() 'Toi la Phu Ong \n' >>> s.rstrip() ' Toi la Phu Ong' Như ta thấy, kết quả trả về không ảnh hưởng gì tới biến
>>> s = 'Toi la Phu Ong' >>> s.find('Phu') 7 >>> s.find('PhuOng') -1
>>> s = 'Toi la Phu Ong' >>> s.startswith('Toi') True >>> s.endswith('g') True Ngoài ra những phương thức-hàm kể trên, kiểu chuỗi trong Python còn một số phương thức khác, mời bạn xem tại đây. |