Python 文字列の先行ゼロを削除する
- Python で文字列の先行ゼロを削除するには、反復ステートメントを使用する
-
Python で
lstrip()
関数をリスト内包表記とともに使用して文字列の先行ゼロを削除する -
Python で
startswith()
メソッド+ ループ+ リストスライスを使用して文字列の先行ゼロを削除する
データ処理を実行するときは、先頭または末尾のゼロを削除することが不可欠であり、データを転送する必要があります。ストリングをある場所から別の場所に移動するときに、漂遊 0
がストリングに付着する可能性があります。不要で不便なため、ストリングを取り外すことをお勧めします。
このチュートリアルでは、Python で文字列の先行ゼロを削除するために利用できるいくつかの方法を示します。
Python で文字列の先行ゼロを削除するには、反復ステートメントを使用する
Python で文字列の先行ゼロを削除する最も簡単で基本的な方法は、反復ステートメントを手動で使用してそれらを削除することです。ここでは、for
ループと while
ループを使用して手動でコードを作成し、Python で文字列の先行ゼロを削除するプログラムを作成します。
次のコードは、for
ループを使用して、Python で文字列の先行ゼロを削除します。
A = [
"0001234",
"01000",
"1000",
]
removeleading = []
for x in A:
while x[0] == "0":
x = x[1:]
removeleading.append(x)
print(removeleading)
上記のコードは、次の出力を提供します。
["1234", "1000", "1000"]
上記のコードでは、for
ループと while
ループの 2つの反復ステートメントを使用し、後者は前者の中にネストされています。最後に、新しく作成したリストを追加し、必要な変更を加えた後に表示します。
Python で lstrip()
関数をリスト内包表記とともに使用して文字列の先行ゼロを削除する
lstrip()
を使用して、文字列の先頭文字が存在する場合はそれらを削除できます。デフォルトでは、スペース
が文字列から削除する先頭文字です。
リスト内包表記は、既存のリストの特定の値に基づいて形成されるリストを作成するための比較的短く、非常に優雅な方法です。
これら 2つのことを組み合わせて、私たちに有利に使用することができます。
次のコードは、リスト内包表記とともに lstrip()
関数を使用して、Python で文字列の先行ゼロを削除します。
A = [
"0001234",
"01000",
"1000",
]
res = [ele.lstrip("0") for ele in A]
print(str(res))
上記のコードは次の出力を提供します。
["1234", "1000", "1000"]
上記のコードでは、lstrip()
関数を使用して、指定された文字列の先行ゼロを削除します。ここでは、リスト内包表記を使用してロジックをさらに拡張し、エラーなしでこのプログラムを正常に実行します。
Python で startswith()
メソッド+ ループ+ リストスライスを使用して文字列の先行ゼロを削除する
startswith()
メソッドは、関数定義のユーザーが指定した値で文字列が始まる場合、True
値を提供します。この startswith()
関数を loop
および list slicing
と組み合わせて、Python の文字列の先行ゼロを削除します。
次のコードは、startswith()
メソッド+ ループ+ リストスライスを使用して、Python で文字列の先行ゼロを削除します。
A = ["0001234", "01000", "1000"]
for idx in range(len(A)):
if A[idx].startswith("0"):
A[idx] = A[idx][1:]
print(str(A))
上記のコードは、次の出力を提供します。
["001234", "1000", "1000"]
上記のコードでは、for
ループが動作のために開かれ、リストスライスプロセスは startswith()
関数の助けを借りて実行されます。
この方法の欠点は、実行時に先行ゼロを 1つだけ削除することです。これは、大きな数値では問題になる可能性があります。
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn