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

Thêm số 0 dẫn đầu vào chuỗi Python

Chúng ta đôi khi cần thêm số 0 dạng chuỗi vào các phần tử dữ liệu trong Python. Có thể vì lý do định dạng và trình bày đẹp, hoặc vì tính toán nơi các giá trị này làm đầu vào. Dưới đây là các phương pháp cho mục đích này.

Sử dụng format()

Ở đây, lấy một DataFrame và áp dụng hàm format cho cột cần thêm số 0 dạng chuỗi. Phương thức lambda dùng để áp dụng hàm lặp lại.

Ví dụ

import pandas as pd
string = {'Column': ['HOPE', 'FOR', 'THE', 'BEST']}
dataframe = pd.DataFrame(string)
print("Cột cho trước là ")
print(dataframe)
dataframe['Column'] = dataframe['Column'].apply(lambda i: '{0:0>10}'.format(i))
print("\n Thêm số 0 dẫn đầu là")
print(dataframe)

Kết quả

Chạy đoạn code trên cho kết quả sau:

Cột cho trước là
  Column
0  HOPE
1  FOR
2  THE
3  BEST
Thêm số 0 dẫn đầu là
    Column
0  000000HOPE
1  0000000FOR
2  0000000THE
3  000000BEST

Sử dụng rjust

Hàm right justify giúp làm cho giá trị cho trước căn phải bằng tham số cung cấp cho rjust. Trong ví dụ này, thêm 3 số 0 vào giá trị dùng rjust. Số lượng 0 có thể làm động.

Ví dụ

val = '98.6 is normal body temperature'
print("Chuỗi cho trước là :\n " + str(val))
# Số lượng 0 cần thêm
i = 3
result = val.rjust(i + len(val), '0')
print("Thêm số 0 dẫn đầu vào chuỗi là :\n" + str(result))

Kết quả

Chạy đoạn code trên cho kết quả sau:

Chuỗi cho trước là : 98.6 is normal body temperature
Thêm số 0 dẫn đầu vào chuỗi là : 00098.6 is normal body temperature