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