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

Python – Tách chuỗi số thành các số nguyên K chữ số

Khi cần tách chuỗi số thành các số nguyên có K chữ số, ta dùng vòng lặp, int() và append().

Ví dụ

my_string = '69426874124863145'
print("Chuỗi:", my_string)

K = 4
print("K =", K)

my_result = []
for index in range(0, len(my_string), K):
    my_result.append(int(my_string[index : index + K]))

print("Kết quả:")
print(my_result)

print("Sau sắp xếp:")
my_result.sort()
print(my_result)

Kết quả đầu ra

Chuỗi: 69426874124863145
K = 4
Kết quả: [6942, 6874, 1248, 6314, 5]
Sau sắp xếp: [5, 1248, 6314, 6874, 6942]

Giải thích

  • Duyệt chuỗi bước nhảy K=4: index 0,4,8,12,16.
  • Cắt substring my_string[index:index+K], chuyển int.
  • Phần cuối "5" chỉ 1 chữ số (dư).

List comprehension:

my_result = [int(my_string[i:i+K]) for i in range(0, len(my_string), K)]

Ứng dụng: Xử lý mã vạch, thẻ tín dụng, chunk data.