Xâu là gì? Để xử lý những chuỗi văn bản, Pascal chỉ dẫn một kiểu tài liệu mới hotline là xâu ký kết tự với được định nghĩa bằng từ khóa STRING. Xâu ký kết tự là dữ liệu bao gồm một dãy các ký tự trong bảng mã ASSCII.

Bạn đang xem: Cách dùng xâu tài liệu

Cách khai báo:

Var: STRING<độ dài của xâu>;

Xâu cam kết tự trong bộ lưu trữ nó chiếm số byte bằng số ký tự cực lớn được khai báo cùng với byte đầu tiên chứa số ký tự hiện tất cả của xâu. Độ dài buổi tối đa của xâu cam kết tự là 255.

– cách nhập/xuất: biện pháp đọc hay viết kiểu STRING cũng tương tự như những kiểu dữ liệu khác, ta sử dụng những thủ tục READ, hoặc WRITE.Ví dụ:Readln(st);Writeln(st);

– truy vấn từng phần tử của xâu ký kết tự: tương từ mảng 1 chiều: trải qua tên vươn lên là kiểu STRING còn chỉ số của nó
Ví dụ:St := ‘Le Thanh Lam’;write(st<4>);-> Kết quả: cho ra chữ T.

Xem thêm: Người Em Yêu Là Anh / 我爱的是你, Lời Bài Hát Người Em Yêu Là Anh

Các thao tác làm việc trên xâu ký tự:1/ Phép cùng xâu:Ví dụ:


st1:=’Le’; st2:=’Thanh’; St=st1 + st2;

-> KQ: ‘Le Thanh’

2/ Phép so sánh: Hai xâu cam kết tự có thể so sánh cùng nhau bằng các phép so sánh =, >, qui định so sánh tiến hành như sau, chúng sẽ đem từng cam kết tự tương xứng với nhau nhằm so sánh, xâu nào bao gồm ký tự có số đồ vật tự trong bảng mã ASCII lớn hơn vậy thì xâu đó béo hơn.Hai xâu ký kết tự được call là đều nhau khi chúng trọn vẹn giống nhau (có độ lâu năm như nhau).Ví dụ: ‘FILENAME’ = ’FILENAME ‘

3/ các thủ tục cùng hàm chuẩn chỉnh xử lý xâu cam kết tựa. Hàm length(st): mang lại độ dài thực của xâu ký tựví dụ: st:=’le thanh’ thì LENGTH(st) cho bằng 8.

b/ giấy tờ thủ tục DELETE(st, pos, num): xóa num ký tự trong xâu st tính từ lúc vị trí pos
Ví dụ: st= ‘FILENAME’Delete(st,5,4) cơ hội đó st tạo ra là ‘FILE’

c/ thủ tục INSERT(obj, st, pos): giấy tờ thủ tục cho kết quả bằng phương pháp chèn xâu ký kết tự mang tên là Obj vàoxâu st tại địa điểm pos, phần nhiều ký tự thua cuộc pos sẽ được dời vềphía sau của xâu ký kết tự obj.Ví dụ: obj:= ‘Thanh ‘st:=’Le Lam’;INSERT(obj,st,4) thời điểm đó st=’Le Thanh Lam’;

d/ giấy tờ thủ tục STR(value, st): giấy tờ thủ tục này tiến hành việc đưa đối quý hiếm kiểu số(value) thanh lịch dạng xâu ký tự cùng gán cho thay đổi st.Ví dụ: n là 1 só nguyên có mức giá trị: n:=150;STR(n:5,st) đang cho tác dụng xâu st là: st=’ 150’;

e/ thủ tục VAL(st, value,code) đối một xâu ký kết tự st sang trọng dạng số cùng gán cho trở thành value, nếu thay đổi đối thành công xuất sắc thì code vẫn nhận giá trị bởi 0. Trái lại thì mang lại giá trị không giống không
Ví dụ: VAL(‘123’,value,code) hôm nay code đang nhận giá trị bằng 0 với value=123

f/ Hàm COPY(st, pos, num): coppy trong xâu st, num ký tự tại địa điểm pos,Ví dụ: st=’Le Thanh Lam’COPY(st,4,5) = ‘Thanh’;

g/ Hàm CONCAT(s1,s2,…,sn): hàm đã cho ra 1 xâu mới bằng cách nối đuôi các xâu s1,s2,…,sn lại cùng với nhau.Ví dụ: CONCAT(‘Le ’,’Thanh ‘, ‘Lam’) = ‘Le Thanh Lam’;

h/ Hàm POS(st1,st2): hàm mang lại tavị trí tìm thấy trước tiên của xâu s1 vào xâu s2.Ví dụ: POS(‘Lam’,‘Le Thanh Lam’) = 10;

*
Lập trình Python

1. Mày mò kiểu dữ liệu xâu (str)

– Xâu là dãy các ký trường đoản cú được để trong cặp vệt nháy đối chọi ‘ và ‘ hoặc nháy kép “ cùng “.

– Xâu rỗng là xâu ko chứa ký kết tự nào, kí hiệu: ‘’ hoặc “”

– Độ dài của xâu là số ký tự của xâu, xâu rỗng có độ dài bởi 0.

– Chỉ số của từng cam kết tự bước đầu từ 0 mang lại độ dài của xâu trừ đi 1

2. Thao tác làm việc với tài liệu kiểu xâu

a. Khởi tạo thành xâu:

=

Ví dụ:

s1 = “” #Tạo xâu trống rỗng s1s2 = “Viet Nam”#Tạo xâu s2 tất cả s2<0> = “V”, s2<1> = “i”, …., s2<7> = “m”

b. Coi ngó qua từng thành phần của xâu

Ví dụ:

s = “Ha Noi Viet Nam”for i in s: print(i,end=“ “)#Xuất ra màn hình dòng chữ: H a N o i V i e t N a m

c. Một vài hàm khi làm việc với loại xâu

HàmÝ nghĩa dụ
str(x)Trả về xâu tương xứng giá trị của xn = 1025; s = str(n)
len(s)Trả về độ nhiều năm của xâu ss = “Viet Nam”; print(len(s))
ord(ch)Trả về mã của ký kết tự ch trong mã ASCII hoặc Unicodech = “A”; print(ord(ch))
chr(x)Trả về cam kết tự khớp ứng với mã x trong mã ASCII hoặc Unicodex = ‘a’; print(chr(x))
Hàm cách xử lý kiểu xâu 1
HàmÝ nghĩa dụ
upper()Trả về xâu in hoa tương ứngs = “Ha Noi”; print(s.upper())
lower()Trả về xâu in hay tương ứngs = “Viet Nam”; print(s.lower())
capitalize()Trả về xâu chỉ in hoa ký tự đầu còn sót lại in thườngs = “HELLO”; print(s.capitalize())
title()Trả về xâu in hoa các ký từ đầu của các từs = “Xin chao”; print(s.title())
swapcase()Trả về xâu gồm ký trường đoản cú in hoa thành thường với ngược lạis = “Vni
Teach”; print(s.swapcase())
strip() Trả về xâu sau thời điểm đã xóa các ký tự trống s = “Ha Noi”; print(s.strip())
ltrip() Trả về xâu sau khoản thời gian đã xóa các ký từ trống phía trái s = “Viet Nam”; print(s.ltrip())
rtrip() Trả về xâu sau khi đã xóa các ký trường đoản cú trống phía đề nghị s = “HELLO”; print(s.rtrip())
find()Trả về chỉ số trước tiên tìm thấy của xâu sst = “Vni
Teach”; print(st.find(“ni”))
Hàm cách xử lý kiểu xâu 2
count()count(,<,>)Đếm số lần xuất hiện của xâu cần tìm
replace()replace(,,)Thay nỗ lực old thành new, count lần mang định count = -1 không hạn chế lần thay
split()split(<, maxsplit() = -1>)Tách xâu nên danh sách những xâu con
join()join()Gộp list thành xâu (ngược lại split())
Hàm xử lý kiểu xâu 3Ví dụ:

s = “Hoang Sa la cua Viet Nam”; a = s.split();Khi kia a = <“Hoang”, “Sa”, “la”, “cua”, “Viet”, “Nam”>s = “ “.join(a) lúc đó s = “Hoang Sa la cua Viet Nam”

3. Phần bài tập về kiểu tài liệu xâu

Câu 1: Viết chương trình “chuẩn hóa” họ với tên khi người tiêu dùng nhập vào bọn họ tên ngẫu nhiên từ bàn phím?

Câu 2: Viết chương trình nhập vào một trong những xâu bất kỳ, xuất ra màn hình xâu đó sau khoản thời gian đã xóa đi những ký từ số?