Phạm Thị Minh Thoan 2.. Hoàng Thị Đượm KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN PHÁT TRIỂM MÃ NGUỒN MỞ Giảng viên : Phạm Minh Thái Lớp : ĐHTin3ANĐ Đề tài : Trình bày dữ liệu kiểu chuỗi lấy ví dụ
Trang 11 Lê Việt Hòa
2 Nguyễn Thị Anh
1 Phạm Thị Minh Thoan
2 Hoàng Thị Đượm
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN PHÁT TRIỂM MÃ NGUỒN MỞ Giảng viên : Phạm Minh Thái
Lớp : ĐHTin3ANĐ
Đề tài : Trình bày dữ liệu kiểu chuỗi lấy ví dụ minh họa
Nhóm 6
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN PHÁT TRIỂM MÃ NGUỒN MỞ Giảng viên : Phạm Minh Thái
Lớp : ĐHTin3ANĐ
Đề tài : Trình bày dữ liệu kiểu chuỗi lấy ví dụ minh họa
Nhóm 6
Trang 2Nội dung
1 Khái niệm chuỗi
2 Các cách khai báo chuỗi
3 Các thao tác trên chuỗi
1 Phép truy nhập vào phần tử của chuỗi
2 Phép cộng chuỗi
3 Phép so sánh chuỗi
4 Các hàm và thủ tục trên chuỗi
1 Hàm len
2 Hàm count
3 Hàm replace
4 Hàm split
5 Hàm upper
6 Hàm find
7 Toán tử in
5 Lát cắt
1 Chuỗi không thể bị thay đổi
2 Lát cắt trong chuỗi
Trang 31 Khái niện chuỗi
Ngoài số, Python còn làm việc được với chuỗi
Chuỗi là một danh sách có thứ tự hợp thành từ những kí tự riêng
rẽ
1 Khái niện chuỗi
Ngoài số, Python còn làm việc được với chuỗi
Chuỗi là một danh sách có thứ tự hợp thành từ những kí tự riêng
rẽ
2 Khai báo chuỗi
Chuỗi có thể được đặt trong dấu nháy đơn, đôi:
>>> 'Nhóm 6 Lớp Tin k3'
'Nhóm 6 Lớp Tin k3'
>>> "Nhóm 6 Lớp Tin k3"
'Nhóm 6 Lớp Tin k3'
Trang 4Khai báo chuỗi trên nhiều dòng
Cách 1
>>>nhom6="Nguyễn Thị Ánh Tuyết \n\
Nguyễn Thị Anh \n\
Lê Việt Hòa\n\
Hoàng Thị Đượm\n\
Phạm Thị Minh Thoan."
>>> print(nhom6)
Cách 2
>>> nhom6="""Nguyễn Thị Ánh Tuyết
Nguyễn Thị Anh
Lê Việt Hòa
Hoàng Thị Đượm
Phạm Thị Minh Thoan."""
Nguyễn Thị Ánh Tuyết Nguyễn Thị Anh
Lê Việt Hòa Hoàng Thị Đượm Phạm Thị Minh Thoan
Nguyễn Thị Ánh Tuyết Nguyễn Thị Anh
Lê Việt Hòa Hoàng Thị Đượm Phạm Thị Minh Thoan
Trang 53 Các thao tác trên chuỗi
a , Phép truy nhập vào phần tử của chuỗi
Bạn có thể truy cập đến từng kí tự một bằng cách dùng toán tử
là cặp ngoặc vuông:
>>> chuoi = 'NguyenThiAnhTuyet'
>>> letter = chuoi[1]
>>> print (letter)
g
Trang 6B ,Phép cộng chuỗi
Các chuỗi có thể được nối với nhau với toán tử + , và được lặp lại
với *:
>>> word = 'Tin' + 'k3'
>>> word
'Tink3'
>>> '<' + word*5 + '>'
Kết quả
'<Tink3 Tink3 Tink3 Tink3 Tink3 >'
Trang 7C, Phép so sánh chuỗi
Chuỗi có thể dùng các biểu thức quan hệ để so sánh
Khi so sánh 2 chuỗi các ký tự trong hai chuỗi được so sánh từng
cặp một từ trái qua phải theo giá trị của bảng mã ASCII
>>> a="Tuyet"
>>> b="thoan"
>>> print(a==b)
False
>>> print(b<a)
False
>>> print(a<b)
True
Trang 84 Các hàm và thủ tục trên chuỗi
B , Hàm count
Cú pháp :
chuỗi.count(‘ký tự cần đếm’)
Ví dụ :
>>> chuoi = 'NguyenThiAnhTuyet'
>>> print(chuoi.count('y'))
2
a, Hàm len
Cú pháp :
len(chuỗi)
Ví dụ
>>> chuoi = 'NguyenThiAnhTuyet'
>>> letter = len(chuoi)
>>>print(letter)
18
Trang 9C, Hàm Replace
Cú pháp : chuỗi.replace('ký tự cần thay thế','ký tự được thay thế'))
>>> word = 'Tin k3'
>>> print(word.replace('k','K'))
>>> 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
>>> chuoi= 'Nhóm 6 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
D, Hàm split
Cú pháp chuỗi.split(‘ký tự
để cắt’)
Trang 10E, Hàm upper
Cú pháp :
chuỗi.upper()
>>> chuoi= 'Nhóm 6 Lớp Tin k3'
>>> chuoi_moi=chuoi.upper()
>>> print(chuoi_moi)
NHÓM 6 LỚP TIN K3
Dạng này của kí hiệu dấu chấm có nêu ra tên của phương
thức, upper, và tên của chuỗi mà ta áp dụng phương thức, chuoi Cặp
ngoặc tròn bỏ trống chỉ ra rằng phương thức này không nhận tham
biến
Trang 11F, Hàm find
Cú pháp : chuỗi.find('ký tự')
Loại 2 :
chuỗi.find('ký tự',chỉ số)
Loại 3 :
chuỗi.find('ký tự',chỉ số1,chỉ số 2)
Chú ý : Nếu không tìm được ký tự
thì kết quả là -1
F, Hàm find
Cú pháp : chuỗi.find('ký tự')
Loại 2 :
chuỗi.find('ký tự',chỉ số)
Loại 3 :
chuỗi.find('ký tự',chỉ số1,chỉ số 2)
Chú ý : Nếu không tìm được ký tự
thì kết quả là -1
Ví dụ :
>>> chuoi = 'NguyenThiAnhTuyet'
>>> tim=chuoi.find('u')
>>> print(tim)
2
>>> 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)
6
Trang 12G, Toán tử in
Cú pháp
chuoi1 in chuoi2
Ví dụ
>>> 't'in'thoan'
True
>>> 'e'in'thoan'
False
Trang 135 Lát cắt
A, Lát cắt trong chuỗi
Một đoạn trong chuỗi được gọi là lát cắt Việc chọn một lát cắt
cũng giống như chọn một kí tự:
>>> s='Hello Tink3'
>>> print (s[0:5])
Hello
>>> print(s[6:11])
Tink3
Trang 14Nếu bạn bỏ qua chỉ số thứ nhất thì lát cắt sẽ bắt đầu ở ngay điểm
đầu của chuỗi
Nếu bạn bỏ qua chỉ số thứ hai thì lát cắt sẽ kết thúc ở điểm cuối
của chuỗi:
Nếu chỉ số thứ nhất lớn hơn hoặc bằng chỉ số thứ hai thì kết quả
thu được sẽ là một chuỗi trống
>>> s='hello'
>>> print(s[:3])
hel
>>> print(s[3:])
lo
>>> print(s[3:3])
Trang 15B,Chuỗi không thể bị thay đổi
Bạn có thể muốn dùng toán tử [] bên vế trái của một lệnh gán,
với ý định thay đổi một kí tự trong chuỗi Chẳng hạn:
>>> s[0]='j'
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
s[0]='j'
TypeError: 'str' object does not support item assignment
Lí do gây ra lỗi là ở chỗ các chuỗi đều không thể thay đổi, có
nghĩa rằng bạn không thể thay đổi một chuỗi hiện có
Trang 16
Tạo ra một chuỗi mới như một biến thể của chuỗi ban đầu
>>> s='hello'
>>> new_s='hoi '+s[3:]
>>> print(new_s)
hoi lo
Một lát cắt của chuỗi có thể nhận một chỉ số thứ ba để chỉ định
“kích cỡ của bước”; nghĩa là số khoảng cách giữa các kí tự kế tiếp
>>> chuoi = 'NguyenThiAnhTuyet'
>>> chuoi[0::3]
'NyTATe'
>>> chuoi[::-1]
'teyuThnAihTneyugN’
Trang 17XI N
CẢ M
ƠN
ƠN