Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
123,5 KB
Nội dung
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC KINH TẾ KỸ THUẬT CÔNG NGHIỆP UNIVERSITY OF ECONOMIC TECHNICAL INDUSTRIES KHOA CÔNG NGHỆ THÔNG TIN LỚP : ĐHTin3ANĐ BỘ MÔN PHÁT TRIỂM MÃ NGUỒN MỞ Giảng viên : Phạm Minh Thái Đề tài : Trình bày liệu kiểu chuỗi lấy ví dụ minh họa Nhóm : ĐHtin3ANĐ Page Nhóm : Nguyễn Thị Anh Hoàng Thị Đượn Lê Việt Hòa Phạm Thị Minh Thoan Nguyễn Thị Ánh Tuyết Danh sách phân cơng cơng việc nhóm : Hòa : Khái niệm cách khai báo chuỗi Đượm : Phép truy cập vào phần tử chuỗi Anh : Phép cộng chuỗi so sánh chuỗi Thoan : Các hàm chuỗi Tuyết : Toán tử in , lát cắt ,tổng hợp làm slide Nhóm Lớp ĐHTink3 Mục lục Khái niệm chuỗi Các cách khai báo chuỗi Các thao tác chuỗi 3.1 Phép truy nhập vào phần tử chuỗi 3.2 Phép cộng chuỗi 3.3 Phép so sánh chuỗi Các hàm thủ tục chuỗi 4.1 Hàm len 4.2 Hàm count 4.3 Hàm replace 4.4 Hàm split 4.5 Hàm upper 4.6 Hàm find 4.7 Toán tử in Lát cắt 5.1 Lát cắt chuỗi 5.2 Chuỗi khơng thể bị thay đổi Nhóm Lớp ĐHTink3 Khái niện chuỗi Ngồi số, Python cịn làm việc với chuỗi Chuỗi danh sách có thứ tự hợp thành từ kí tự riêng rẽ Khai báo chuỗi Chuỗi đặt dấu nháy đơn, đơi: >>> 'Nhóm Lớp Tin k3' 'Nhóm Lớp Tin k3' >>> "Nhóm Lớp Tin k3" 'Nhóm Lớp Tin k3' Để sử dụng dấu nháy kép chuỗi ta khai báo sau >>> '"Nhóm " Lớp Tin k3' '"Nhóm " Lớp Tin k3' >>> "\"xin chào ,\" nhóm tin k3" '"xin chào ," nhóm tin k3' Các chuỗi phủ nhiều dịng theo nhiều cách Các dịng tiếp tục dùng, với dấu suỵt huyền ký tự cuối dòng cho biết dòng kế nối tiếp dòng này: >>>nhom6="Nguyễn Thị Ánh Tuyết \n\ Nguyễn Thị Anh \n\ Lê Việt Hịa\n\ Hồng Thị Đượm\n\ Phạm Thị Minh Thoan." >>> print(nhom6) Ví dụ in ra: Nguyễn Thị Ánh Tuyết Nguyễn Thị Anh Lê Việt Hịa Hồng Thị Đượm Phạm Thị Minh Thoan Nhóm Lớp ĐHTink3 Hoặc, chuỗi vây quanh cặp nháy ba: """ ''' Cuỗi dòng không cần thêm dấu suỵt huyền dùng nháy ba, chúng có mặt chuỗi >>> nhom6="""Nguyễn Thị Ánh Tuyết Nguyễn Thị Anh Lê Việt Hịa Hồng Thị Đượm Phạm Thị Minh Thoan.""" Kết in >>> print(nhom6) Nguyễn Thị Ánh Tuyết Nguyễn Thị Anh Lê Việt Hịa Hồng Thị Đượm Phạm Thị Minh Thoan Trình thông dịch in kết tác vụ chuỗi theo cách chúng nhập vào: dấu nháy, với ký tự dấu nháy hay đặc biệt khác thoát nghĩa (escape) dấu suỵt huyền, để giá trị thực Chuỗi kèm dấu nháy đôi chuỗi chứa dấu nháy đơn khơng chứa dấu nháy đơi, ngồi chứa dấu nháy đơn (Câu lệnh print , giải thích sau, dùng để viết chuỗi khơng có dấu nháy nghĩa.) Nhóm Lớp ĐHTink3 Các thao tác string 3.1 Phép truy nhập vào phần tử chuỗi Bạn truy cập đến kí tự cách dùng tốn tử cặp ngoặc vng: >>> chuoi = 'NguyenThiAnhTuyet' >>> letter = chuoi[1] Câu lệnh thứ hai nhằm chọn chữ có thứ tự chuoi gán cho letter Biểu thức nằm cặp ngoặc vuông gọi số Chỉ số biểu thị cho kí tự mà bạn cần chuỗi Nhưng bạn kết thu khơng mong đợi: >>> print (letter) g Với hầu hết chữ thứ ' NguyenThiAnhTuyet ' N khơng phải g Nhưng với nhà khoa học máy tính, số độ dời so với vị trí đầu chuỗi; chữ có độ dời >>> letter = chuoi[0] >>> print letter N Như N chữ thứ ' NguyenThiAnhTuyet ', g chữ thứ 1, u chữ thứ 3.2 Phép cộng chuỗi Các chuỗi nối với với toán tử + , lặp lại với *: >>> word = 'Tin' + 'k3' >>> word 'Tink3' >>> '' Kết '' Hoặc >>> chuoi = 'NguyenThiAnhTuyet' >>> word = 'Tin k3' Nhóm Lớp ĐHTink3 >>> print(chuoi+word) Kết NguyenThiAnhTuyetTin k3 Hai chuỗi trực tiếp kế tự động nối với 3.3 Phép so sánh chuỗi Chuỗi dùng biểu thức quan hệ để so sánh Khi so sánh chuỗi ký tự hai chuỗi so sánh cặp từ trái qua phải theo giá trị bảng mã ASCII Nếu chuỗi có số ký tự giống độ dài khác chuỗi có độ dài nhỏ gọi chuỗi bé Hai chuỗi gọi chúng giống hoàn toàn >>> a="Tuyet" >>> b="thoan" >>> print(a==b) False >>> print(b>> print(a>> chuoi = 'NguyenThiAnhTuyet' >>> letter = len(chuoi) >>>print(letter) 18 4.2 Hàm count Nhóm Lớp ĐHTink3 Cú pháp : chuỗi.count(‘ký tự cần đếm’) Công dụng : đếm số lần xuất ký tự chuỗi Ví dụ : >>> chuoi = 'NguyenThiAnhTuyet' >>> print(chuoi.count('y')) 4.3 Hàm Replace Cú pháp : chuỗi.replace('ký tự cần thay thế','ký tự thay thế')) Công dụng : Thay ký tự chuỗi >>> word = 'Tin k3' >>> print(word.replace('k','K')) Tin K3 4.4 Hàm split Cú pháp chuỗi.split(‘ký tự để cắt’) Cộng dụng : cắt chuỗi thành chuỗi nhỏ để sử dụng Ví dụ : >>> chuoi= 'Nhóm Lớp Tin k3' >>> a=chuoi.split(' ') >>> a ['Nhóm', '6', 'Lớp', 'Tin', 'k3'] >>> a[0] 'Nhóm' >>> a[3] 'Tin' >>> a[4] 'k3' >>> print(a[0]+a[3]+a[4]) NhómTink3 4.5 Hàm upper Cú pháp : chuỗi.upper() Công dụng : phương thức upper nhận chuỗi trả lại chuỗi tất chữ viết in: >>> chuoi= 'Nhóm Lớp Tin k3' >>> chuoi_moi=chuoi.upper() >>> print(chuoi_moi) NHÓM LỚP TIN K3 Nhóm Lớp ĐHTink3 Dạng kí hiệu dấu chấm có nêu tên phương thức, upper, tên chuỗi mà ta áp dụng phương thức, chuoi Cặp ngoặc tròn bỏ trống phương thức không nhận tham biến 4.6 Hàm find Cú pháp : chuỗi.find('ký tự') Công dụng : xuất vị trí ký tự tìm chuỗi Loại : chuỗi.find('ký tự',chỉ số) Công dụng : xuất vị trí ký tự tìm chuỗi bắt đầu tìm kiếm từ số nhập vào Loại : chuỗi.find('ký tự',chỉ số1,chỉ số 2) Cơng dụng : xuất vị trí ký tự tìm chuỗi bắt đầu tìm kiếm từ số kết thúc số Chú ý : Nếu khơng tìm ký tự kết -1 Ví dụ : >>> chuoi = 'NguyenThiAnhTuyet' >>> tim=chuoi.find('u') >>> print(tim) >>> tim=chuoi.find('uy',4) >>> print(tim) 13 >>> tim=chuoi.find('T',1,4) >>> print(tim) -1 >>> tim=chuoi.find('T',5,10) >>> print(tim) 4.7 Toán tử in Cú pháp chuoi1 in chuoi2 Công dụng : nhận vào hai chuỗi trả lại True chuỗi thứ chuỗi chuỗi thứ hai: >>> 't'in'thoan' True >>> 'e'in'thoan' Nhóm Lớp ĐHTink3 False Lát cắt 5.1 Lát cắt chuỗi Một đoạn chuỗi gọi lát cắt Việc chọn lát cắt giống chọn kí tự: >>> s='Hello Tink3' >>> print (s[0:5]) Hello >>> print(s[6:11]) Tink3 Toán tử [n:m] trả lại phần chuỗi tính từ kí tự thứ n kí tự thứ m, bao gồm kí tự thứ n khơng kể kí tự thứ m Điều nghe hợp lý lắm, giúp bạn hình dung vị trí số kí tự, sơ đồ sau: + -+ -+ -+ -+ -+ | h |e |l |l |o | + -+ -+ -+ -+ -+ -5 -4 -3 -2 -1 Nếu bạn bỏ qua số thứ (trước dấu hai chấm) lát cắt bắt đầu điểm đầu chuỗi Nếu bạn bỏ qua số thứ hai lát cắt kết thúc điểm cuối chuỗi: >>> s='hello' >>> print(s[:3]) hel >>> print(s[3:]) lo >>> Nếu số thứ lớn số thứ hai kết thu chuỗi trống >>> s='hello' >>> print(s[3:3]) Nhóm Lớp ĐHTink3 Một chuỗi trống khơng chứa kí tự có độ dài 0, đặc điểm khác tương tự chuỗi 5.2 Chuỗi khơng thể bị thay đổi Bạn muốn dùng tốn tử [] bên vế trái lệnh gán, với ý định thay đổi kí tự chuỗi Chẳng hạn: >>> s[0]='j' Traceback (most recent call last): File "", line 1, in s[0]='j' TypeError: 'str' object does not support item assignment Đối tượng (“object”) trường hợp chuỗi, cịn phần tử (“item”) kí tự mà bạn muốn gán Tạm thời ta coi đối tượng giống giá trị, định nghĩa lại sau Một phần tử số giá trị có chuỗi Lí gây lỗi chỗ chuỗi khơng thể thay đổi, có nghĩa bạn thay đổi chuỗi có Việc tốt mà bạn làm tạo chuỗi biến thể chuỗi ban đầu: >>> s='hello' >>> new_s='hoi '+s[3:] >>> print(new_s) hoi lo Ví dụ ghép nối chữ vị trí thứ với lát cát s Nó khơng có ảnh hưởng đến chuỗi ban đầu Một lát cắt chuỗi nhận số thứ ba để định “kích cỡ bước”; nghĩa số khoảng cách kí tự Một bước nghĩa cách kí tự lấy một; bước nghĩa cách hai kí tự lấy một, v.v… Một bước -1 duyệt toàn từ theo hướng ngược lại, lát cắt [::-1] cho ta chuỗi lộn ngược lại >>> chuoi = 'NguyenThiAnhTuyet' >>> chuoi[0::3] 'NyTATe' >>> chuoi[::-1] 'teyuThnAihTneyugN’ Nhóm Lớp ĐHTink3 ... Thay ký tự chuỗi >>> word = ''Tin k3'' >>> print(word.replace(''k'',''K'')) Tin K3 4.4 Hàm split Cú pháp chuỗi. split(‘ký tự để cắt’) Cộng dụng : cắt chuỗi thành chuỗi nhỏ để sử dụng Ví dụ : >>> chuoi=... chuoi2 Công dụng : nhận vào hai chuỗi trả lại True chuỗi thứ chuỗi chuỗi thứ hai: >>> ''t''in''thoan'' True >>> ''e''in''thoan'' Nhóm Lớp ĐHTink3 False Lát cắt 5.1 Lát cắt chuỗi Một đoạn chuỗi gọi lát... len (chuỗi) Công dụng : len hàm có sẵn để trả lại số kí tự chuỗi Ví dụ >>> chuoi = ''NguyenThiAnhTuyet'' >>> letter = len(chuoi) >>>print(letter) 18 4.2 Hàm count Nhóm Lớp ĐHTink3 Cú pháp : chuỗi. count(‘ký