Chuỗi Python mở rộng ()

Phương thức expandtabs () trả về một bản sao của chuỗi với tất cả các ký tự tab ' t' được thay thế bằng các ký tự khoảng trắng cho đến khi có bội số tiếp theo của tham số kích thước tab.

Cú pháp của expandtabs()phương thức là:

 string.expandtabs (kích thước tab)

Tham số expandtabs ()

Các expandtabs()có một đối số nguyên TABSIZE. Kích thước tab mặc định là 8.

Giá trị trả lại từ expandtabs ()

Trả expandtabs()về một chuỗi trong đó tất cả các ký tự ' t' được thay thế bằng các ký tự khoảng trắng cho đến bội tabsizesố tiếp theo của tham số.

Ví dụ 1: expandtabs () Không có đối số

 str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)

Đầu ra

 xyz 12345 abc

Expandtabs () hoạt động như thế nào trong Python?

Các expandtabs()phương pháp theo dõi vị trí con trỏ hiện hành.

Vị trí của ký tự ' t' đầu tiên trong chương trình trên là 3. Và, kích thước tab là 8 (nếu đối số không được truyền).

expandtabs()tự thay thế ' t' bằng khoảng trắng cho đến khi tab tiếp theo dừng lại. Vị trí của ' t' là 3 và điểm dừng tab đầu tiên là 8. Do đó, số khoảng trắng sau 'xyz' là 5.

Các điểm dừng tab tiếp theo là bội số của kích thước tab. Các điểm dừng tab tiếp theo là 16, 24, 32, v.v.

Bây giờ, vị trí của ký tự ' t' thứ hai là 13. Và, điểm dừng tab tiếp theo là 16. Do đó, có 3 dấu cách sau '12345'.

Ví dụ 2: expandtabs () Với các đối số khác nhau

 str = "xyz 12345 abc" print('Original String:', str) # tabsize is set to 2 print('Tabsize 2:', str.expandtabs(2)) # tabsize is set to 3 print('Tabsize 3:', str.expandtabs(3)) # tabsize is set to 4 print('Tabsize 4:', str.expandtabs(4)) # tabsize is set to 5 print('Tabsize 5:', str.expandtabs(5)) # tabsize is set to 6 print('Tabsize 6:', str.expandtabs(6))

Đầu ra

 Chuỗi gốc: xyz 12345 abc Kích thước tab 2: xyz 12345 abc Kích thước tab 3: xyz 12345 abc Kích thước tab 4: xyz 12345 abc Kích thước tab 5: xyz 12345 abc Kích thước tab 6: xyz 12345 abc

Giải trình

  • Kích thước tab mặc định là 8. Các điểm dừng tab là 8, 16, v.v. Do đó, có 5 khoảng trắng sau 'xyz' và 3 sau '12345' khi bạn in chuỗi ban đầu.
  • Khi bạn đặt kích thước tab thành 2. Các điểm dừng tab là 2, 4, 6, 8, v.v. Đối với 'xyz', điểm dừng tab là 4 và đối với '12345', điểm dừng tab là 10. Do đó, có 1 dấu cách sau 'xyz' và 1 dấu cách sau '12345'.
  • Khi bạn đặt kích thước tab thành 3. Các điểm dừng tab là 3, 6, 9, v.v. Đối với 'xyz', điểm dừng tab là 6 và đối với '12345', điểm dừng tab là 12. Do đó, có 3 dấu cách sau 'xyz' và 1 dấu cách sau '12345'.
  • Khi bạn đặt kích thước tab thành 4. Các điểm dừng tab là 4, 8, 12, v.v. Đối với 'xyz', điểm dừng tab là 4 và đối với '12345', điểm dừng tab là 12. Do đó, có 1 dấu cách sau 'xyz' và 3 dấu cách sau '12345'.
  • Khi bạn đặt kích thước tab thành 5. Các điểm dừng của tab là 5, 10, 15, v.v. Đối với 'xyz', điểm dừng tab là 5 và đối với '12345', điểm dừng tab là 15. Do đó, có 2 dấu cách sau 'xyz' và 5 dấu cách sau '12345'.
  • Khi bạn đặt kích thước tab thành 6. Các điểm dừng của tab là 6, 12, 18, v.v. Đối với 'xyz', điểm dừng tab là 6 và đối với '12345', điểm dừng tab là 12. Do đó, có 3 dấu cách sau 'xyz' và 1 dấu cách sau '12345'.

thú vị bài viết...