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

Python – Chuyển chuỗi thành ma trận K ký tự mỗi hàng

Chương trình chuyển đổi một chuỗi thành ma trận với K ký tự trên mỗi hàng. Sử dụng vòng lặp, toán tử modulus và phương thức append().

Mã nguồn

def convert_my_string(my_string, my_k):
    for index in range(len(my_string)):
        if index % my_k == 0:
            sub = my_string[index:index+my_k]
            my_list = []
            for j in sub:
                my_list.append(j)
            print(' '.join(my_list))

my_string = "PythonCode&Learn&ObjectOriented"
print("Chuỗi gốc:", my_string)
K = 3
print("Giá trị K:", K)
print("Kết quả:")
convert_my_string(my_string, K)

Kết quả

Chuỗi gốc: PythonCode&Learn&ObjectOriented
Giá trị K: 3
Kết quả:
P y t
h o n
C o d
e & L
e a r
n & O
b j e
c t O
r i e
n t e
d

Giải thích

  • Hàm nhận chuỗi và giá trị K làm tham số.
  • Duyệt qua chuỗi, mỗi K ký tự tạo một hàng mới.
  • Sử dụng slicing my_string[index:index+my_k] để lấy đoạn con.
  • Chuyển đoạn con thành danh sách ký tự và in ra với dấu cách.

Lưu ý: Hàm hiện tại in trực tiếp thay vì trả về giá trị. Có thể cải tiến để trả về danh sách các hàng.