Pythonテキストシーケンスタイプ
Pythonではstr オブジェクトは、テキストまたは文字列型のデータを処理します。文字列は不変です。文字列はUnicode文字のシーケンスです。一重引用符、二重引用符、または三重引用符を使用して、文字列リテラルを定義できます。
- 「これは一重引用符付きの文字列です」
- 「二重引用符付きの別のテキスト」
- ‘’’3つの一重引用符を使用したテキスト’’’または“”” 3つの二重引用符を使用したテキスト”””
三重引用符を使用して、Pythonで複数行の文字列を割り当てることができます。
文字列に関連するさまざまな関数があります。 Stringメソッドのいくつかは次のとおりです-
| Sr.No。 | 操作/機能と説明 |
|---|---|
| 1 | s.capitalize() 最初の文字を大文字に変換する |
| 2 | s.center(width [、fillchar])
指定された文字で文字列を埋めます。デフォルトは‘’ |
| 3 | s.count(sub [、start [、end]]) 文字列内の出現回数をカウントする |
| 4 | s.find(sub [、start [、end]]) テキスト内で最初に出現する部分文字列を返します |
| 5 | s.format(* args、** kwargs) 文字列をフォーマットして、適切な出力を生成します |
| 6 | s.isalnum() 英数字を確認してください |
| 7 | s.isalpha() すべての文字がアルファベットかどうかを確認してください |
| 8 | s.isdigit() チェックディジット文字 |
| 9 | s.isspace() 文字列の空白をチェックします |
| 10 | s.join(iterable) 文字列を連結する |
| 11 | s.ljust(width [、fillchar]) 左揃えの文字列を返します |
| 12 | s.rjust(width [、fillchar]) 右寄せされた文字列を返します |
| 13 | s.lower() 小文字に変換する |
| 14 | s.split(sep =None、maxsplit =-1) 指定されたセパレータで文字列を分割します |
| 15 | s.strip([chars]) 文字列から文字を切り取ります |
| 16 | s.swapcase() 小文字を大文字に、またはその逆に変換する |
| 17 | s.upper() 大文字に変換する |
| 18 | s.zfill(width) 文字列にゼロを追加して文字列を変換します。 |
サンプルコード
myStr1 = 'This is a Python String'
myStr2 = "hello world"
print(myStr2)
print(myStr2.capitalize())
print(myStr2.center(len(myStr1)))
print(myStr1)
print(myStr1.find('Py')) #The location of substring Py.
myStr3 = 'abc123'
print(myStr3.isalnum())
print(myStr3.isdigit())
print('AB'.join('XY'))
print(myStr2.rjust(20, '_')) #Right justified string, filled with '_' character
print(myStr1.swapcase())
print('2509'.zfill(10)) #Fill 0s to make 10 character long string
出力
hello world
Hello world
hello world
This is a Python String
10
True
False
XABY
_________hello world
tHIS IS A pYTHON sTRING
0000002509
-
Pythonでシーケンスインデックスによって反復する方法は?
Pythonのシーケンスオブジェクトは、順序付けられたアイテムのコレクションです。シーケンス内の各アイテム(リスト、タプル、文字列)には、0から始まるインデックスでアクセスできます。 リスト内の要素をトラバースするには >>> L1=[10,20,30,40,50] >>> for i in range(len(L1)): print (L1[i]) 10 20 30 40 50 文字列から一度に1文字をスライスするには >>> string ='TutorialsPoint' >>> for i in
-
Pythonで文字列内の最長の反復配列を見つける方法は?
defaultdictを使用して、入力文字列の各位置から始まる各サブ文字列を集計できます。 getsubsメソッドは、呼び出されるたびに小さいサブ文字列を生成するジェネレータメソッドです。 例 from collections import defaultdict def getsubs(loc, s): substr = s[loc:] i = -1 while(substr): yield substr &nb