Computer >> Máy Tính >  >> Lập trình >> Python

Thêm Zeros hàng đầu vào chuỗi Python

Đôi khi chúng tôi có thể cần nối các số không dưới dạng chuỗi vào các phần tử dữ liệu khác nhau trong python. Có thể có lý do định dạng và biểu diễn đẹp hoặc có thể có lý do cho một số tính toán trong đó các giá trị này sẽ đóng vai trò là đầu vào. Dưới đây là các phương pháp chúng tôi sẽ sử dụng cho mục đích này.

Sử dụng định dạng ()

Ở đây chúng tôi lấy một DataFrame và áp dụng chức năng định dạng cho cột mà chúng tôi cần nối các số không dưới dạng chuỗi. Phương thức lambda được sử dụng để áp dụng hàm nhiều lần.

Ví dụ

import pandas as pd
string = {'Column' : ['HOPE','FOR','THE','BEST']}
dataframe=pd.DataFrame(string)
print("given column is ")
print(dataframe)
dataframe['Column']=dataframe['Column'].apply(lambda i: '{0:0>10}'.format(i))
print("\n leading zeros is")
print(dataframe)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

given column is
Column
0 HOPE
1 FOR
2 THE
3 BEST

leading zeros is
Column
0 000000HOPE
1 0000000FOR
2 0000000THE
3 000000BEST

Sử dụng rjust

Hàm justify đúng giúp chúng ta điều chỉnh các giá trị đã cho bằng cách sử dụng tham số mà chúng ta cung cấp cho hàm rjust. Trong ví dụ này, chúng tôi thêm ba số không vào một giá trị bằng cách sử dụng hàm rjust. Số lượng các số không được thêm vào có thể được đặt thành động.

Ví dụ

val = '98.6 is normal body temperature'
print("The given string is :\n " + str(val))
#Number of zeros to be added
i = 3
result = val.rjust(i + len(val), '0')
print("adding leading zeros to the string is :\n" + str(result))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The given string is :
98.6 is normal body temperature
adding leading zeros to the string is :
00098.6 is normal body temperature