Pythonプログラミング言語で文字列を再生するときは、メモリに連続して格納されている文字のセットを参照します。この文字列を操作して、文字のセットを操作できます。インデックスで文字を取得する、文字のセットを置き換える、大文字から小文字に、またはその逆に変換するなど。
- Pythonの文字列とは何ですか?
- 文字列、インデックス作成、およびスライスの使用方法は?
- 文字列の分割と連結
- Pythonでの文字列の操作
Pythonの文字列とは何ですか?
Pythonの文字列は、クラスのインスタンスです。これは、文字列を操作するための多くのヘルパー関数を備えた組み込みクラスです。文字列は不変です。つまり、Pythonの文字列は、一度作成すると変更できません。文字列を変更すると、変更された文字列を格納するための新しい文字列がメモリに作成されます。
リテラル文字列の型を調べます。関数type()は、Pythonで変数の型を返します。
s1 = 'こんにちは!' print(type(s1))
出力:
文字列、インデックス作成、およびスライスの使用方法は?
文字列を初期化するさまざまな方法:
#一重引用符str1 = 'こんにちは、Pythonで文字列を学習しましょう' print(str1)#二重引用符str1 = 'こんにちは、Pythonで文字列を学習しましょう' print(str1)#二重引用符内の単一引用符、エスケープする必要はありませんまたはそれらを一致させるstr1 = 'こんにちは、あなたの友達はどうですか? '#単一引用符内の二重引用符。エスケープしたり一致させたりする必要はありませんstr1 ='こんにちは、友達の 'K'はどうですか? ' str2 = 'こんにちは、'友達Kはどうですか? ' print(str1)print(str2)#三重引用符は複数行の文字列ですstr1 = '' 'こんにちは、Pythonの文字列へようこそ' '' print(str1)str1 = '' 'こんにちは、Pythonの文字列へようこそ' '' print( str1)
出力:
こんにちは、Pythonで文字列を学びましょう
こんにちは、Pythonで文字列を学びましょう
こんにちは、お友達の「K」は元気ですか?
こんにちは、 'お友達Kは元気ですか?
こんにちは、ようこそ
Pythonの文字列
こんにちは、ようこそ
Pythonの文字列
インデックス作成とスライス
インデックス付けは、 文字列内の1文字
スプライシングを使用して選択できます 部分文字列 または シーケンス 文字の スプライスルールに従って
索引付けは表記法を使用します: p [ インデックス ]ここで、indexはからの数値です 0 に len(str)-1
Javaの例のスキャナークラス
スライスは表記法を使用します: p [ 開始 : やめる : ステップ ]
開始 :スライスの開始インデックス。stopと同じでない限り、このインデックスの要素が含まれます。デフォルトは0、つまり最初のインデックスです。負の場合は、n個のアイテムを最後から開始することを意味します。
やめる: スライスの終了インデックス。このインデックスの要素は含まれません。デフォルトでは、スライスされるシーケンスの長さ、つまり終了までの長さになります。
ステップ :インデックスが増加する量。デフォルトは1です。負の場合は、反復可能オブジェクトを逆にスライスしています。
- スライスは リスト 同様に、またはそのことについては、任意のシーケンス。このブログでは、文字列だけを見ています。
インデックス作成とスライスの例:
str1 = 'インド、10億人の国' print( 'str1:'、str1)#最初の文字を印刷print( 'インデックス0:'、str1 [0])#最後の文字を印刷print( 'インデックス-1:'、 str1 [-1])#スライス構文[start:end:step]#2番目から4番目の文字へのスライスprint( 'Slice [1:5] ='、str1 [1:5])#最後から2番目の文字のスライスprint ( 'Slice [0:-2] ='、str1 [0:-2])#文字列をスプライスして偶数インデックスの文字を取得print( 'Even index:'、str1 [:: 2])#文字列をスプライスして奇数インデックスで文字を取得print( '奇数インデックス:'、str1 [1 :: 2])#文字列を反転するためのショートカットスライスprint( 'スライスを使用して反転:'、str1 [::-1])
出力:
str1:10億人の国、インド
インデックス0:I
インデックス-1:e
スライス[1:5] = ndia
スライス[0:-2] =インド、10億人の人々の国
偶数インデックス:Ida aino ilo epe
Odd index: ni,anto fblinpol
スライスを使用して逆にする:elpoep noillib fo noitan a、aidnI
文字列の分割と連結
- 文字列の分割
文を単語に分割する方法を理解するために、例を直接調べてみましょう。
str1 = 'これは単語のリストに分割する文字列です'#デフォルトでは、分割関数はスペースで分割されますlist_of_words = str1.split()print(list_of_words)
出力:
['This'、 'is'、 'the'、 'string'、 'we'、 'will'、 'split'、 'into'、 'a'、 'list'、 'of'、 'words']
さて、区切り文字で分割しましょう。コンマとしましょう。
str1 = '文学は、最も一般的には、書かれた作品の任意の本体です'#コンマで分割しましょうmy_list = str1.split( '、')print(my_list)
出力:
['文学'、 '最も一般的に'、 'は書かれた作品の任意の本体']
- 文字列の連結
最も簡単なアプローチの1つは、2つの文字列を連結できる「+」演算子を使用することです。
str1 = 'Python' str2 = 'Is Fun'#2つの文字列を連結しますprint(str1 + str2)#より読みやすく、3つの文字列を連結しますstr1、スペース ''およびstr3print(str1 + '' + str2)
出力:
Python Fun
Pythonは楽しい
連結に関するいくつかのルール:
- 連結は「str」オブジェクトでのみ機能します
- 他のタイプのオブジェクトが含まれている場合、Pythonはエラーをスローします。
- 他の言語とは異なり、Pythonは他のタイプを文字列に自動的にタイプキャストしません
- Pythonでは、str()関数を使用して文字列に明示的に型キャストする必要があります
以下のコードは失敗します:
str1 = 'Python' str2 = '楽しい' str3 = 'パーセント' print(str1 + str2 + 100 + str3)
出力:
-------------------------------------------------- ------------------------- TypeError Traceback(最後の最後の呼び出し)in 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 print(str1 + str2 + 100 + str3)TypeError:intではなくstrである必要があります
整数100を文字列に明示的に変換して修正します。
str1 = 'Python' str2 = '楽しい' str3 = 'パーセント' print(str1 + str2 + str(100)+ str3)
出力:
Pythonは100パーセント楽しい
文字列のリストを連結する
文字列のリストを使用して文字列を簡単に連結できます
- join() 関数は、タイプ「str」のすべてのオブジェクトで使用できます
- join()は文字列のリストのみを受け入れ、文字列以外の項目が含まれている場合、Pythonはエラーをスローします
list_of_words = ['This'、 'is'、 'the'、 'string'、 'we'、 'will'、 'split'、 'into'、 'a'、 'list'、 'of'、 'words' ]#空の文字列から始めて、タイプ 'str'のオブジェクトで使用できるjoin関数を使用しますsentence = '' .join(list_of_words)print(sentence)#今回は1つのスペースを持つ文字列を使用しますsentence = '' .join(list_of_words )print(sentence)#今回はハイフン/ダッシュが1つ付いた文字列を使用しますsentence = '-'。join(list_of_words)print(sentence)#joinと呼ばれる文字列が 'のアイテムの結合に使用されていることがわかりますlist_of_words '
出力:
これは文字列です。
これは、単語のリストに分割する文字列です
This-is-the-string-we-will-split-into-a-list-of-words
Pythonでの文字列の操作
Pythonの「str」型には多くの組み込み関数があります
- str.upper()
- str.lower()
- str.find()
- str.replace()
- str.split()
- str.join()
- もっとたくさん
前のセクションでstr.join()関数とstr.split()関数をすでに見てきました。上記の残りの機能を理解します。
#大文字に変換print( 'python'.upper())#小文字に変換print(' PYTHON'.lower())# 'th'のインデックスを検索print( 'Python'.find(' th ')) #部分文字列「0」を「100」に置き換えますprint( 'Python Is Fun 0 Percent'.replace(' 0 '、' 100 '))
出力:
PYTHON
Python
2
Pythonは100パーセント楽しい
これで、Pythonブログのこの文字列は終わりです。 Pythonの文字列に関する疑問がすべて明らかになったと思います。
Pythonとそのさまざまなアプリケーションに関する詳細な知識を得るには、ライブに登録できます。 24時間年中無休のサポートと生涯アクセス。