Python の使用方法を学習する過程では、多くの問題に対処するために文字列を使用することがよくあります。特に、一部のアルゴリズムの問題の形式変換を扱う場合には、文字列を操作する方法が多数あります。これについては、次のいくつかのセクションで詳しく紹介します。文字列の使い方を見てみましょう。
前回の文字列の学習で、文字列のエスケープ文字について簡単に説明しましたが、データ分析時に改行や改行を実装するためにコードにエスケープ文字を散りばめることがよくあります。元の文字列。
次のコード行を見てみましょう。
>>>print('www.dotcpp.comn','Learning Paradise')www.dotcpp.com Learning Paradise>>>print(r'www.dotcpp.comn','Learning Paradise')www. dotcpp.comnラーニング パラダイス
コードの最初の行の「n」は出力中に実装されるため、改行操作が実装されます。
コードの 2 行目で出力される文字列には先頭に「r」が付いているため、文字列にどのようなエスケープ文字が含まれていても、出力時に元の文字列のみが出力されます。
学習の過程で、文字列内の各文字にアクセスするという問題に遭遇するため、文字列内の各文字にアクセスするにはループを使用する必要があります。通常はfor ループとインデックスを使用してアクセスします。
for ループを使用して文字列にアクセスする形式は次のとおりです。
foriinmy_str
例を見てみましょう:
>>>my_str='www.dotcpp.com'>>>foriinmy_str:...print(i,end='')...www.dotcpp.com
ループ内の文字列内の各要素にアクセスします。
文字列でもインデックスを使用するため、文字列の文字にアクセスするときにインデックスを使用してアクセスすることもできます。
以下のコードを見てください。
>>>my_str='www.dotcpp.com'>>>foriinrange(len(my_str)):...print(my_str[i],end='')...www.dotcpp.com
range(len()) の構造を前に紹介しました。Range() はオブジェクトであり、len(my_str) は文字列の長さを見つけます。 len(my_str)) は、0 から文字列の最大長から 1 を引いた値になります。
i は 0 から文字列長の最大値から 1 を引いた値までの値を毎回取得し、インデックス値を通じて my_str[i] を出力することで各要素を取得します。
いくつかの要素を自由に要求できます。
>>>my_str'www.dotcpp.com'>>>my_str[5]#インデックス値 5'o' の文字>>>my_str[0]#インデックス値 0 の文字、これは最初の文字' w '>>>my_str[len(my_str)-1]#インデックス値は最後の文字「m」です>>>my_str[-1]#このメソッドは最後の文字「m」にもアクセスします
文字列を使用するときに len() 関数を適切に使用すると、コードを最適化できます。
文字列には独自の接続メソッドがあり、接続するときに「 + 」を使用して、ある文字列を別の文字列の末尾に直接接続したり追加したりできます。
次の例を見てください。
>>>my_str'www.dotcpp.com'>>>his_str='人生は短い、私は Python を使う'>>>my_str+his_str'www.dotcpp.com 人生は短い、私は Python を使う'
文字列は「+」を使用して直接連結できます。連結後は新しい文字列が生成され、元の文字列は変更されません。
前のリストの使用で何度もスライスを使用しましたが、文字列ではスライス式を使用して文字列内の文字の一部を取得することもできます。同時に、スライスを通じて文字列を直接反転することもできます。
次の例を見てください。
>>>my_str'www.dotcpp.com'>>>my_str[0:2]#スライスを通じて 0-1'ww' にアクセス>>>my_str[3:6]#3-5'.do'>>> my_str[7:10]#7-9'cpp'>>>my_str[::2]#文字列全体 'wwdtp.o'にアクセス>>>my_str[::-1]#ステップ サイズ 2 で反転文字列「moc.ppctod.www」
次のセクションでは、文字列で一般的に使用されるいくつかのメソッドを学習します。