Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Trích xuất ký tự trong khoảng cho trước từ danh sách chuỗi

Ghép nối danh sách chuỗi thành một chuỗi lớn, sau đó trích xuất đoạn con từ vị trí start đến end. Sử dụng join() và slicing.

Mã nguồn

my_list = ["python", "is", "fun", "to", "learn"]
print("Danh sách:", my_list)

start, end = 11, 25
# Ghép list thành chuỗi, lấy đoạn [start:end]
my_result = ''.join([element for element in my_list])[start:end]

print("Kết quả (vị trí", start, "đến", end, "):", my_result)

Kết quả

Danh sách: ['python', 'is', 'fun', 'to', 'learn']
Kết quả (vị trí 11 đến 25 ): tolearn

Giải thích

  • ''.join(my_list) → "pythonisfuntolearn" (22 ký tự).
  • Chỉ số: 0:p, 1:y, 2:t, 3:h, 4:o, 5:n, 6:i, 7:s, 8:f, 9:u, 10:n, 11:t, 12:o, 13:l, 14:e, 15:a, 16:r, 17:n.
  • [11:25] lấy từ chỉ số 11 ('t' của "to") đến 24 (cuối chuỗi) → "tolearn".
  • Nếu end > độ dài chuỗi, Python tự động cắt ở cuối.

Lưu ý

[element for element in my_list] thừa thãi; ''.join(my_list) đủ.