String (chuỗi) trong Python là tập hợp các ký tự liên tiếp, được bao trong cặp dấu nháy đơn ' ' hoặc kép " ". Python không có kiểu ký tự riêng - ký tự đơn là chuỗi độ dài 1.
Đặc điểm
- Bất biến (immutable) - không thể sửa ký tự tại chỗ
- Hỗ trợ Unicode đầy đủ
- Chỉ số từ 0 (đầu) và -1 (cuối)
- Cắt lát (slicing) với cú pháp
[start:stop:step]
Ví dụ cơ bản
#!/usr/bin/python str = 'Hello World!' print(str) # Hello World! print(str[0]) # H print(str[2:5]) # llo print(str[2:]) # llo World! print(str * 2) # Hello World!Hello World! print(str + "TEST") # Hello World!TEST
Kết quả
Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST
Phương thức chuỗi thường dùng
s = " Hello World "
# Chuyển đổi
s.lower() # " hello world "
s.upper() # " HELLO WORLD "
s.strip() # "Hello World"
s.title() # " Hello World "
# Tìm kiếm & thay thế
s.find("World") # 8
s.replace("World", "Python") # " Hello Python "
# Tách & nối
"a,b,c".split(",") # ['a', 'b', 'c']
"-".join(['a','b']) # "a-b"
# Kiểm tra
s.startswith("He") # False (do khoảng trắng)
s.isdigit() # False
"123".isdigit() # True
Chuỗi đa dòng (Triple-quoted)
multiline = """Dòng 1 Dòng 2 Dòng 3""" print(multiline)
F-string (Python 3.6+)
name = "Python"
version = 3.11
print(f"Học {name} phiên bản {version}") # Học Python phiên bản 3.11