Pythonでの文字列の更新方法をわかりやすく解説
Pythonでは、文字列はイミュータブル(変更不可)なオブジェクトです。そのため、既存の文字列の一部だけを直接書き換えることはできません。しかし、変数に対して別の文字列を(再)代入することで、文字列を「更新」することが可能です。
新しい値は、元の文字列をもとに生成したものでも、まったく別の文字列でも構いません。文字列のスライスや連結を組み合わせれば、既存の文字列の一部を差し替えた新しい文字列を簡単に作成できます。
サンプルコード
以下の例では、変数 var1 に格納された「Hello World!」の先頭6文字(var1[:6]、「Hello 」の部分)を取り出し、それに「Python」を連結して新しい文字列を作成しています。
#!/usr/bin/python3
var1 = 'Hello World!'
# スライスと連結を使って文字列を更新(再代入)
var1 = var1[:6] + 'Python'
print("Updated String :- ", var1)実行結果
上記のコードを実行すると、次のような出力が得られます。
Updated String :- Hello Python
ポイント解説
var1[:6]はスライス構文で、文字列の先頭から6番目まで(インデックス0〜5)の部分文字列「Hello 」を取得します。+演算子による連結で、取り出した部分文字列に「Python」を結合しています。- この操作によって元の文字列が書き換えられるわけではなく、新しい文字列オブジェクトが生成され、変数に再代入されるという仕組みです。
このように、スライス・連結・フォーマットなどを活用して新しい文字列を作り、変数に代入し直すことが、Pythonにおける文字列更新の基本的な考え方です。
-
Pythonのcasefold()メソッドとは?文字列の小文字変換と比較方法を解説
Pythonのcasefold()は、文字列内の英字をすべて小文字に変換するためのメソッドです。lower()と似ていますが、より積極的な変換を行う点が特徴で、ドイツ語の「ß」が「ss」に変換されるなど、国際化対応において強力な働きをします。2つの文字列に対してcasefold()を適用すれば、大文字・小文字の違いを無視して値を一致させることができます。そのため、ユーザー入力の比較や検索処理などで非常に役立ちます。casefold()の基本的な使い方次の例では、文字列にcasefold()を適用し、すべて小文字に変換された結果を出力しています。コード例string = BestTutorial
-
Pythonの文字列操作入門|作成・インデックス・スライス・フォーマットの基本をわかりやすく解説
文字列はPythonにおける最も基本的なデータ型のひとつです。英字・数字・記号など、任意の文字を組み合わせたものが文字列として扱われます。このチュートリアルでは、文字列の作成方法から、インデックスやスライスによる操作、フォーマットの使い方まで、さまざまな場面で役立つ基本操作を体系的に解説します。 Pythonで新しい文字列を作成する Pythonで文字列を作成するのはとても簡単です。シングルクォート()またはダブルクォート()で文字の並びを囲むだけで宣言できます。また、複数行にわたる長い文字列を作りたい場合は、トリプルクォート( または )を使用します。 double_quotes = My