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
-
Pythonで文字列を回転する
AとBの2つの文字列があるとします。文字列Aを回転させ、回転の任意の位置でBと一致するかどうかを確認します。一致する場合はtrueを返し、そうでない場合はfalseを返します。たとえば、A =abcde、B =bcdeaの場合、Aは回転させた後にBに変換できるため、答えは真になります。 これを解決するには、次の手順に従います- AとBの両方が空の場合はtrueを返し、両方の長さが異なる場合はfalseを返します A:=Aの後にAを連結する i:=0、およびj:=0 whilei
-
Pythonで文字列を逆にする
文字の配列があるとします。追加のスペースを使用せずに文字列を反転する必要があります。したがって、文字列が[H、E、L、L、O]のような場合、出力は[O、L、L、E、 H] これを解決するには、次の手順に従います- 2つのポインタを使用して、開始=0および終了=文字列の長さ– 1 最初と最後の文字を入れ替える 開始を1増やし、終了を1減らします 例 理解を深めるために、次の実装を見てみましょう- class Solution(object): def reverseString(self, s): "&q