工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

Python 文字列:置換、結合、分割、反転、大文字と小文字

Python ではすべてがオブジェクトであり、文字列もオブジェクトです。 Python 文字列は、文字を二重引用符で囲むだけで作成できます。

例:

var =「ハローワールド!」

このチュートリアルでは、次のことを学びます–

文字列の値へのアクセス

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 の注目すべき機能は、コードを読みやすくするためのソース ステートメントのインデントです。


Python

  1. Java 文字列
  2. Java列挙型文字列
  3. C の文字列:変数の宣言、初期化、印刷、例の方法
  4. Java 文字列 replace()、replaceAll() および replaceFirst() メソッド
  5. Java 文字列 toLowercase() および toUpperCase() メソッド
  6. Python Print() ステートメント:例を使用して印刷する方法
  7. 例を使用した Python 文字列 strip() 関数
  8. 例を使用した Python 文字列 count()
  9. Python String format() 例で説明
  10. Python 文字列の長さ | len() メソッドの例
  11. Python String find() メソッドと例