Em đã biết dữ liệu xâu kí tự (gọi tắt là xâu) từ bài 16 và chúng ta có thể tạo ra các biến kiểu xâu kí tự theo nhiều cách khác nhau như sau:
Em đã biết dữ liệu xâu kí tự (gọi tắt là xâu) từ bài 16 và chúng ta có thể tạo ra các biến kiểu xâu kí tự theo nhiều cách khác nhau như sau:
Quan sát các ví dụ sau để biết cấu trúc xâu kí tự, so sánh với danh sách để biết sự khác nhau giữa xâu (string) và danh sách (list)
Thảo luận (1)Hướng dẫn giảiCấu trúc xâu kí tự: xâu kí tự trong Python là dãy các kí tự Unicode.
So sánh với danh sách:
+ Giống: Xâu có thể coi là một danh sách các kí tự, có thể truy cập từng kí tự xâu qua chỉ số, chỉ số từ 0 đến độ dài len() – 1
+ Khác: Không thể thay đổi từng kí tự của xâu.
(Trả lời bởi Toru)
Các xâu kí tự sau có hợp lệ không?
a) “123&*()+-ABC”
b) “1010110&0101001”
c) “Tây Nguyên”
d) 11111111 = 256
Thảo luận (1)Hướng dẫn giải
Mỗi xâu hợp lệ ở Câu 1 có độ dài bằng bao nhiêu?
a) “123&*()+-ABC”
b) “1010110&0101001”
c) “Tây nguyên”
Thảo luận (1)Hướng dẫn giải
Quan sát các lệnh sau để biết cách duyệt từng kí tự của xâu kí tự bằng lệnh for. Có hai cách duyệt, theo chỉ số và theo phần tử của xâu kí tự.
Thảo luận (1)Hướng dẫn giảiTham khảo :
- Theo chỉ số: biến i lần lượt chạy theo chỉ số của xâu kí tự s, từ 0 đến len(s) – 1. Kí tự tại chỉ số i là s[i]
- Theo phần tử của xâu kí tự: biến ch sẽ được gán lần lượt các kí tự của xâu s từ đầu đến cuối.
(Trả lời bởi Tuyet)
Sau khi thực hiện các lệnh sau, biến skq sẽ có giá trị bao nhiêu?
>>> s = "81723"
>>> skq = ""
>>> for ch in s:
if int(ch) % 2 != 0:
skq = skq + ch
Thảo luận (1)Hướng dẫn giảiSkq sẽ có giá trị là 173.
(Trả lời bởi Quoc Tran Anh Le)
Cho s1 = "abc", s2 = "ababcabca". Các biểu thức logic sau cho kết quả là đúng hay sai?
a) s1 in s2
b) s1 + s1 in s2
c) "abcabca" in s2
d) "abc123" in s2
Thảo luận (2)Hướng dẫn giải
Cho xâu S, viết đoạn lệnh trích ra xâu con của S bao gồm ba kí tự đầu tiên của S
Thảo luận (1)Hướng dẫn giảiS=input(“nhập xâu kí tự:”)
for ch in S:
if ch>=0 and ch<10
print (“S có chứa chữ số”)
else:
print (“S không có chứa chữ số”)
(Trả lời bởi Van Toan)
Viết chương trình kiểm tra xâu S có chữ số không. Thông báo "S có chứa chữ số" hoặc "S không chứa chữ số nào"
Thảo luận (1)Hướng dẫn giảiChương trình kiểm tra:
(Trả lời bởi Bảo Chu Văn An)
m = 0
for ch in S:
if '0' <=ch<='9':
m = m+1
if m>0:
print("Xâu S có chữ số")
else:
print("Xâu S không chứa chữ số nào")
Cho hai xâu s1, s2. Viết đoạn chương trình chèn xâu s1 vào giữa s2, tại vị trí len(s2)//2. In kết quả ra màn hình.
Thảo luận (1)Hướng dẫn giảiTham khao:
s1 = input("Nhập kí tự xâu s1 bất kì: ")
s2 = input("Nhập kí tự xâu s2 bất kì: ")
m = s2[ : len(s2)//2]
n = s2[len(s2)//2 :]
S = m + s1 + n
print(S)
(Trả lời bởi Tuyet)