Bài học theo mô-đun (1/4)
Phương thức chuỗi
Các chuỗi trong Python không thể thay đổi: mọi phương thức "sửa đổi" chúng thực ra trả về một chuỗi mới, chuỗi gốc vẫn giữ nguyên.
s = "Ciao"
s.upper() # 'CIAO' (nuova stringa)
s # 'Ciao' (originale invariata)Để "cập nhật" hãy gán kết quả: s = s.upper().
Chữ hoa, chữ thường, điều khiển chữ hoa
"Ciao".upper() # 'CIAO'
"CIAO".lower() # 'ciao'
"ciao mondo".title() # 'Ciao Mondo'
"ciao".capitalize() # 'Ciao'
"CiAo".swapcase() # 'cIaO'Dọn dẹp: strip
Loại bỏ khoảng trắng (dấu cách, tab, dòng mới) khỏi các cạnh.
" ciao ".strip() # 'ciao'
" ciao ".lstrip() # 'ciao '
" ciao ".rstrip() # ' ciao'
"___ciao___".strip("_") # 'ciao' (argomento = caratteri da togliere)Tách và nối lại: split / join
"a,b,c".split(",") # ['a', 'b', 'c']
" ciao mondo".split() # ['ciao', 'mondo'] (split su whitespace, salta i vuoti)
",".join(["a", "b", "c"]) # 'a,b,c'Thành ngữ cơ bản: "separator".join(list_of_strings). Tất cả các yếu tố
phải là chuỗi, nếu không thì TypeError.
Người thay thế: replace
"ciao mondo".replace("mondo", "Python") # 'ciao Python'
"aaaa".replace("a", "b", 2) # 'bbaa' (max 2 sostituzioni)Kiểm tra nội dung
"image.png".endswith(".png") # True
"http://".startswith("http") # True
"ciao" in "ciao mondo" # True (operatore in)
"ciao mondo".find("mondo") # 5 (-1 se non trovato)
"ciao mondo".count("o") # 2find trả về -1 nếu không có chuỗi con; index thay vào đó tăng
ValueError.
Chuỗi là bất biến
Trong Python, các chuỗi là bất biến: không có phương thức chuỗi nào sửa đổi chuỗi gốc; thay vào đó, chúng luôn trả về một chuỗi mới. Nếu bạn viết s.upper(), biến s sẽ không thay đổi. Để lưu sửa đổi, bạn phải gán lại nó: s = s.upper().
Hãy thử nó
Cho `name = ' Ada Lovelace '', hãy tính `cleaned` là `name` không có khoảng trắng ở cạnh và tất cả đều là chữ thường. Đánh giá `được làm sạch`.
Hiển thị gợi ý
Xâu chuỗi các phương thức: đầu tiên là dải(), sau đó là thấp hơn().
Giải pháp khả dụng sau 3 lần thử
Xem lại bài tập
Cho `csv = 'mela,pera,kiwi'`, lấy danh sách `trái cây` bằng cách phân tách bằng dấu phẩy, sau đó xây dựng lại `slash_separated` nối bằng ' / '. Đánh giá `slash_separated`.
Hiển thị gợi ý
chia tách ra, nối lại với nhau.
Giải pháp khả dụng sau 3 lần thử
Thử thách bổ sung
Cho chuỗi \`raw_text = " hello world "\`, hãy xóa các khoảng trắng ở đầu và cuối bằng \`.strip()\` và chuyển văn bản thành chữ hoa. Lưu trữ kết quả đã được làm sạch trong \`clean_text\` và đánh giá nó.
Hiển thị gợi ý
Kết hợp các lệnh gọi thành một chuỗi: raw_text.strip().upper().
Giải pháp khả dụng sau 3 lần thử