Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonプログラム文字列に先行ゼロを追加する


Pythonのさまざまなデータ要素に文字列としてゼロを追加する必要がある場合があります。フォーマットと適切な表現の理由がある場合もあれば、これらの値が入力として機能する計算の理由がある場合もあります。以下は、この目的で使用する方法です。

format()の使用

ここでは、DataFrameを取得し、ゼロを文字列として追加する必要がある列にformat関数を適用します。ラムダメソッドは、関数を繰り返し適用するために使用されます。

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)

出力

上記のコードを実行すると、次の結果が得られます-

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

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

rjustの使用

右揃え関数は、rjust関数に指定したパラメーターを使用して、指定された値を右揃えにするのに役立ちます。この例では、rjust関数を使用して値に3つのゼロを追加します。追加するゼロの数を動的にすることができます。

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))

出力

上記のコードを実行すると、次の結果が得られます-

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

  1. 16進文字列を10進数に変換するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 16進文字列が与えられたので、それを10進数に変換する必要があります。 問題を解決するための2つのアプローチがあります- ブルートフォースアプローチ 組み込みモジュールの使用 ブルートフォース方式 ここでは、明示的な型キャスト関数、つまり整数を利用します。この関数は、2つの引数、つまり16進数と同等の引数とベース(16)を取ります。この関数は、16進文字列を整数型の同等の10進数に変換するために使用されます。これは、さらに文字列形式に型キャストして戻すことができます。 例 #input strin

  2. IPアドレスから先行ゼロを削除するPythonプログラム

    このチュートリアルでは、IPアドレスから先行ゼロを削除するプログラムを作成します。正確に何であるかを見てみましょう。 IPアドレスが255.001.040.001であるとします。 、次にそれを 255.1.40.1に変換する必要があります 。以下の手順に従ってプログラムを作成してください。 IPアドレスを初期化します。 IPアドレスをで分割します。分割関数の使用 IPアドレスの各部分をintに変換します これにより、先行ゼロが削除されます。 各部分をstrに変換して、すべての部分を結合します。 結果が最終出力です。 例 ## initializing IP address ip_addre