[解決済み] Python 文字列から最後の文字を削除し、それを返す
2022-03-06 11:34:36
質問
可能性があることは承知しています。
>>> a = "abc"
>>> result = a[-1]
>>> a = a[:-1]
さて、私は文字列が不変であることも知っているので、次のようなことも知っています。
>>> a.pop()
c
は不可能です。
しかし、本当にこの方法が望ましいのでしょうか?
どのように解決するのか?
文字列がquot;immutable"であるのには、それなりの理由があるのです:それは、本当に多くの頭痛を軽減し、あなたが考えるよりも頻繁に。また、Pythonがその使用を最適化するために非常にスマートになることもできます。文字列を少しずつ処理したい場合、その一部を
split()
またはインデックスを使用して2つの部分に分離します。
a = "abc"
a, result = a[:-1], a[-1]
これは、文字列を二つに分割していることを示しています。文字列の各バイトを調べるのであれば、それを繰り返し処理することができます(必要であれば、逆方向にも)。
for result in reversed(a):
...
これは少し不自然な感じがすることを付け加えておきます。文字列には何らかの区切り文字がある可能性が高く、その場合は
split
:
ans = "foo,blah,etc."
for a in ans.split(","):
...
関連
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み】ネストされたディレクトリを安全に作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Python百行で韓服サークルの画像クロールを実現する
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
Python 入出力と高次代入の基礎知識
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない