Pythonの文字列から最初のn文字を削除する
スライス構文を使用すると、特定の文字または文字の範囲を、それらの文字のインデックス値に基づいて文字列から削除できます。
このガイドでは、最初のn
を削除する方法について説明します Pythonの文字列からの文字。スライス構文の例を紹介し、独自のプログラムでの使用方法を学習できるようにします。
Python:文字列のインデックス作成
文字列は文字のシーケンスです。文字列内の各文字には、一意のインデックス番号が付けられます。この番号を使用すると、特定の文字または文字のセットを識別して操作できます。
インデックス番号はゼロから始まり、文字ごとに1ずつ増加します。文字列を見てみましょう。
P | i | e | s | ! |
1 | 2 | 3 | 4 |
文字列には4文字が含まれています。最初の文字「P」のインデックス番号は0です。最後の文字!
、インデックス番号は4です。
これらの数値を使用して、個々の文字を取得したり、文字列から文字を削除したりできます。
Pythonで文字列から最初のn文字を削除する
ここでは、ドーナツストアに保管されているレシートから最初の4文字を削除するプログラムを作成します。これらの文字は購入のIDを表しますが、システムのアップグレードにより関連性がなくなります。
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
まず、領収書のリストと、新しい領収書を保存できる新しいリストを定義します。
receipts = [ "107 Strawberry donut $2.00", "297 Blueberry donut $2.10", "342 Raspberry donut $2.10" ] new_receipts = []
リストの最初にある3つの数字は、購入IDです。削除したいIDの後にスペースもあります。
「for」ループを使用してリスト内の各レシートを繰り返し処理し、各レシートから最初の4文字を削除できるようにします。
for r in receipts: new_r = r[4:] new_receipts.append(new_r)
このコードは、「領収書」リストの各領収書から最初の4文字を削除します。これらの文字を含まない新しい文字列が変数「new_r」に割り当てられ、一致する文字が削除されます。これを行うのは、文字列が不変であり、既存の文字列を変更できないためです。
次に、新しいレシートを「new_receipts」リストに追加します。最後に、「new_receipts」リストをコンソールに出力して、コードが機能したかどうかを確認します。
print(new_receipts)
コードを実行して、何が起こるかを確認します:
['Strawberry donut $2.00', 'Blueberry donut $2.10', 'Raspberry donut $2.10']
コードは、元の各文字列から最初の4文字を正常に削除しました。
削除する文字数を増減したい場合は、数字の4を削除したい文字数に置き換えます。文字列から最初の2文字だけを削除するには、次のコードを使用します。
new_r = r[2:]
このコード行を使用すると、プログラムは次のようになります。
['7 Strawberry donut $2.00', '7 Blueberry donut $2.10', '2 Raspberry donut $2.10']
結論
最初のn
を削除できます スライス構文を使用した文字列からの文字。この構文を使用すると、特定のインデックス値に基づいて文字列の特定の部分を取得できます。
これで、プロのコーダーのように、スライスを使用してPython文字列の先頭から文字を削除するために必要な知識が得られました。
-
Pythonの文字ストリームから最初の非反復文字を検索します
文字のストリームがある場合、または文字列を検討でき、文字列内の最初の非反復文字を検索する必要があるとします。したがって、文字列が「人」のようなものである場合、出現する最初の文字は「o」です。したがって、インデックスが返されます。ここでは2です。そのような文字がない場合は、-1を返します。 これを解決するには、次の手順に従います- 1つの頻度マップを作成する 文字列内の文字cごとに、次のようにします cが周波数にない場合は、それを周波数に挿入し、値1を入力します それ以外の場合は、頻度のカウントを増やします 頻度マップをスキャンします。特定のキーの値が1の場合
-
Pythonで文字列から特定の文字を削除するにはどうすればよいですか?
文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with