Tôi đang cố gắng viết một hàm python không sử dụng bất kỳ mô-đun nào sẽ lấy một chuỗi có tab và thay thế các tab bằng dấu cách thích hợp cho kích thước tabstop được nhập. Mặc dù vậy, nó không thể thay thế tất cả các tab size-n bằng n, vì một tab có thể là 1 đến không gian n. Tôi thực sự bối rối, vì vậy nếu bất cứ ai có thể chỉ cho tôi đúng hướng tôi rất cảm kích.Làm cách nào để thay thế các tab tùy chỉnh bằng dấu cách trong một chuỗi, phụ thuộc vào kích thước của tab?
Ví dụ, nếu tabstop là kích thước 4 ban đầu:
123\t123 = 123 123 #one space in between
nhưng thay đổi để tabstop 5:
123\t123 = 123 123 #two spaces in between
Tôi nghĩ rằng tôi cần phải pad cuối của chuỗi với không gian cho đến khi chuỗi % n == 0 và sau đó chunk nó, nhưng tôi khá bị mất vào lúc này ..
bạn có muốn "_" cho mỗi tab (\ t) không? – Zangetsu
Sẽ là một ý tưởng hay khi thêm một loạt testcases vào câu hỏi của bạn –
Điều gì sẽ xảy ra nếu khối hóa là 5 và chuỗi dài hơn, ví dụ: 123456 \ t? Kết quả là: 1234_56___? 1234_6____? 123456_? – emigue