Chuyển đến nội dung chính
Mô-đun 4 · Bài học 1 trong tổng số 413/36 trong khóa học~12 min
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.

Python
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

Python
"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.

Python
"  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

Python
"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

Python
"ciao mondo".replace("mondo", "Python")   # 'ciao Python'
"aaaa".replace("a", "b", 2)               # 'bbaa'   (max 2 sostituzioni)

Kiểm tra nội dung

Python
"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")         # 2

find 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ó

tập thể dục#python.m4.l1.e1
Nỗ lực: 0Đang tải…

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`.

Đang tải trình chỉnh sửa…
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

tập thể dục#python.m4.l1.e2
Nỗ lực: 0Đang tải…

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`.

Đang tải trình chỉnh sửa…
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

tập thể dục#python.m4.l1.e3
Nỗ lực: 0Đang tải…

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ó.

Đang tải trình chỉnh sửa…
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ử