Python 文字列:置換、結合、分割、反転、大文字と小文字
Python ではすべてがオブジェクトであり、文字列もオブジェクトです。 Python 文字列は、文字を二重引用符で囲むだけで作成できます。
例:
var =「ハローワールド!」
このチュートリアルでは、次のことを学びます–
- 文字列の値へのアクセス
- さまざまな文字列演算子
- その他の例
- Python 文字列 replace() メソッド
- 大文字と小文字の文字列の変更
- 文字列に「結合」関数を使用する
- ひもを逆にする
- 文字列の分割
文字列の値へのアクセス
Python は文字タイプをサポートしていません 、これらは長さ 1 の文字列として扱われ、部分文字列とも見なされます。
部分文字列を取得するために、1 つまたは複数のインデックスと共にスライスするために角かっこを使用します。
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
出力
var1[0]: G var2[1:5]: oftw
さまざまな文字列演算子
さまざまな文字列を連結するなど、さまざまな方法で使用できるさまざまな文字列演算子があります。
a=グル、b=99の場合、a+b=「グル99」とします。同様に、a*2 を使用すると「ぐるぐる」になります。同様に、文字列で他の演算子を使用できます。
演算子 | 説明 | 例 | |
---|---|---|---|
[] | Slice- 指定されたインデックスから文字を取得します | a[1] は Guru という単語から「u」をそのまま返します (0=G、1=u、2=r、3=u) | x="Guru" print (x[1]) |
[ :] | 範囲スライス - 指定された範囲の文字を提供します | x [1:3] Guru という単語から「ur」が得られます。 G である 0 を考慮しないことに注意してください。その後の単語は ur であると見なします。 | x="Guru" print (x[1:3]) |
で | Membership-指定された文字列に文字が存在する場合は true を返します | u は Guru という単語に含まれているため、1 (True) となります | x="Guru" print ("u" in x) |
不参加 | メンバーシップ - 指定された文字列に文字が存在しない場合は true を返します | 単語 Guru には l がないため、1 となります | x="Guru" print ("l" not in x) |
r/r | 生の文字列はエスケープ文字の実際の意味を抑制します. | r'\n' を印刷 \n し、R'/n' を印刷 \n | |
% – 文字列フォーマットに使用 | %r – オブジェクトの正規の文字列表現 (つまり、repr(o)) を挿入します。 %s- オブジェクトのプレゼンテーション文字列表現 (つまり、str(o)) を挿入します。 %d- 数値を表示用にフォーマットします | このコードの出力は「guru 99」になります。 | name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | 2 つの文字列を連結します | 文字列を連結して結果を返す | x="Guru" y="99" print (x+y) |
* | 繰り返す | 文字を 2 回印刷します。 | x="Guru" y="99" print (x*2) |
その他の例
変数を別の文字列に再割り当てすることで、Python 文字列を更新できます。新しい値は、以前の値またはまったく異なる文字列に関連付けることができます。
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
出力
Hello Hello Guru99
注意 :– Slice:6 または 0:6 は同じ効果があります
Python 文字列 replace() メソッド
メソッド replace() は、古い文字列の値が新しい値に置き換えられた文字列のコピーを返します。
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
出力
I love Guru99
大文字と小文字の文字列の変更
Python では、文字列を大文字または小文字に変更することもできます。
string="python at guru99" print(string.upper())
出力
PYTHON AT GURU99
同様に、capitalize などの他の機能についても行うことができます
string="python at guru99" print(string.capitalize())
出力
Python at guru99
文字列を小文字に変換することもできます
string="PYTHON AT GURU99" print(string.lower())
出力
python at guru99
文字列に「結合」関数を使用する
join 関数は、文字列を連結するためのより柔軟な方法です。結合機能を使用すると、文字列に任意の文字を追加できます。
たとえば、文字列「Python」のすべての文字の後にコロン (:) を追加する場合は、次のコードを使用できます。
print(":".join("Python"))
出力
P:y:t:h:o:n
ひもを逆にする
リバース機能を使えば、文字列を逆にすることができます。たとえば、文字列「12345」があり、次に示すようにリバース関数のコードを適用するとします。
string="12345" print(''.join(reversed(string)))
出力
54321
文字列の分割
文字列の分割は、Python で適用できる別の関数です。文字列「guru99 キャリア guru99」を参照してください。最初に、コマンド word.split を使用して文字列を分割し、結果を取得します。
word="guru99 career guru99" print(word.split(' '))
出力
['guru99', 'career', 'guru99']
これをよりよく理解するために、分割の例をもう 1 つ見てみましょう。スペース (' ') の代わりに ('r') に置き換えます。
word="guru99 career guru99" print(word.split('r'))
出力
['gu', 'u99 ca', 'ee', ' gu', 'u99']
重要な注意:
Python では、文字列は不変です。
次のコードを検討してください
x = "Guru99" x.replace("Guru99","Python") print(x)
出力
Guru99
Guru99 は引き続き返されます。これは、x.replace(“Guru99″,”Python”) が のコピーを返すためです。 交換済みの X
変更を確認するには、次のコードを使用する必要があります
x = "Guru99" x = x.replace("Guru99","Python") print(x)
出力
Python
上記のコードは Python 3 の例です。Python 2 で実行する場合は、次のコードを検討してください。
Python 2 の例
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="python at guru99" print string.upper() string="python at guru99" print string.capitalize() string="PYTHON AT GURU99" print string.lower() #Using "join" function for the string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
出力
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python は、煩雑な %d などの文字列書式設定を使用する .format 関数を導入しました。
まとめ:
Python はオブジェクト指向プログラミング言語であるため、多くの関数を Python オブジェクトに適用できます。 Python の注目すべき機能は、コードを読みやすくするためのソース ステートメントのインデントです。
- スライスによる値へのアクセス - 部分文字列を取得するためのインデックスと一緒にスライスするために角括弧が使用されます。
- スライスでは、範囲が [1:5] と宣言されている場合、実際には範囲 [1:4] から値を取得できます
- 変数を別の文字列に再割り当てすることで、Python 文字列を更新できます
- replace() メソッドは、出現する old が new に置き換えられた文字列のコピーを返します。
- replace メソッドの構文:oldstring.replace(“変更する値”,“置換する値”)
- []、[ :]、in、Not in などの文字列演算子を適用して、文字列を連結し、特定の文字を取得または文字列に挿入したり、文字列に特定の文字が存在するかどうかを確認したりできます
- その他の文字列操作には次のものがあります
- 大文字と小文字の変更
- 任意の文字を文字列に結合する結合関数
- 文字列の反転
- 文字列を分割
Python
- Java 文字列
- Java列挙型文字列
- C の文字列:変数の宣言、初期化、印刷、例の方法
- Java 文字列 replace()、replaceAll() および replaceFirst() メソッド
- Java 文字列 toLowercase() および toUpperCase() メソッド
- Python Print() ステートメント:例を使用して印刷する方法
- 例を使用した Python 文字列 strip() 関数
- 例を使用した Python 文字列 count()
- Python String format() 例で説明
- Python 文字列の長さ | len() メソッドの例
- Python String find() メソッドと例