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

Python:文字列から最後の文字を削除

文字列は反復可能なオブジェクトです。これは、インデックス作成とスライスを使用してそれらの値にアクセスできることを意味します。これらの手法を使用すると、文字列から個々の文字または文字の範囲を取得できます。

このガイドでは、Python文字列から最後の文字を削除する方法について説明します。文字列から最後の文字を削除する例を見ていき、コードでこのタスクを実行する方法を理解できるようにします。

Python:文字列から最後の文字を削除

従業員IDから最後の文字を削除するプログラムを作成したいと思います。このキャラクターは、従業員が働いている部門を示しています。

たとえば、値「M」は、従業員がマーケティング部門で働いていることを示します。このキャラクターは、従業員が勤務する部門を追跡するための新しいシステムに置き換えられるため、削除します。

まず、input()メソッドを使用して従業員IDを挿入するようにユーザーに依頼します。

identifier = input("What is the employee's identifier? ")

次に、識別子から最後の文字を削除します:

new_identifier = identifier[:-1]

[:-1]は、リストから最後の文字を削除する文字列スライス操作です。文字列の末尾からアイテムを取得するには、負のインデックスを使用します。次に、従業員の新しい識別子をコンソールに表示します。

print("The employee's new identifier is {}.".format(new_identifier))

.format()ステートメントは、文字列内の中括弧を従業員の新しい識別子に置き換えます。コードを実行して、何が起こるか見てみましょう。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

What is the employee's identifier? 28371M
The employee's new identifier is 28371.

私たちのプログラムは、従業員の識別子の最後の値を削除します。

まだ終わっていません。ユーザーが空白の値を挿入すると、プログラムは次を返します。

The employee's new identifier is .

これをもっと優雅にすべきです。そのためには、識別子が2文字を超える場合、従業員の識別子をスライスする必要があります。それ以外の場合、プログラムはユーザーに有効な識別子を挿入する必要があることを通知します。

識別子の長さをチェックする「if」ステートメントを定義しましょう。

identifier = input("What is the employee's identifier? ")

if len(identifier) > 1: 
	     new_identifier = identifier[:-1]
	     print("The employee's new identifier is {}.".format(new_identifier))
else:
	     print("Please insert a valid identifier.")

len()を使用します 従業員の識別子の長さを調べる方法。その識別子の長さが「1」より大きい場合、if ステートメントが実行されます。それ以外の場合は、「else」ステートメントが実行されます。

Pythonプログラムを実行して、2文字未満の識別子を指定してみましょう。

What is the employee's identifier? B
Please insert a valid identifier.

コードから、有効な識別子を選択する必要があることがわかります。

結論

スライス構文を使用すると、Pythonの文字列オブジェクトから最後の文字を削除できます。文字列を指定し、文字列の後に[:-1]を追加するだけです。これで、エキスパートのようにPython文字列から最後の文字を削除する準備が整いました。


  1. 文字列からn番目の文字を削除するためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 −文字列が与えられたので、与えられた文字列からi番目のインデックス付き文字を削除して表示する必要があります。 Pythonのどの文字列でも、インデックス付けは常に0から始まります。文字列「tutorialspoint」があるとすると、そのインデックス付けは次のように行われます- T u t o r i a l s p o i n t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 次に、ステートメントを解決するためのPythonスクリプトを見てみましょう- 例 def remove

  2. 文字列からn番目の文字を削除するためのPythonプログラム?

    文字列は文字の配列を意味するため、開始アドレスは0です。そうすれば、すべての文字のインデックスを簡単に取得できます。そのインデックス番号を入力する必要があります。次に、その要素を削除します。したがって、文字列を2つのサブ文字列に分割します。また、2つの部分は、n番目のインデックス付き文字の前と、インデックス付き文字の後の2つの部分で、この2つの文字列をマージする必要があります。 例 Input: python n-th indexed: 3 Output: pyton 説明 アルゴリズム Step 1: Input a string. Step 2: input the index p