1. 文字列
のインデックスは文字列を与え、インデックスが負の数の場合、後ろから前に数えることと同じです。
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4]
r
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4]
r
2. 文字列のスライス
スライスとは、指定された文字列の内容から部分を分離することです。
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4]
r
>>> print str[1:4]
ell
>>> print str[:-7]
Hell
>>> print str[5:]
World!
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4]
r
>>> print str[1:4]
ell
>>> print str[:-7]
Hell
>>> print str[5:]
World!
シャーディングの拡張形式:
str[I,J,K] は、K が負の数の場合、左から右にインデックスが付けられます。
>>> print str[2:7:2]
loo
>>> print str[2:7:1]
lloWo
>>> print str[2:7:2]
loo
>>> print str[2:7:1]
lloWo
ord 関数は文字を対応する ASCII コード値に変換し、chr 関数は数値を文字に変換します。例:
>>> print ord('a')
97
>>> print chr(97)
a
>>>
>>> print ord('a')
97
>>> print chr(97)
a
>>>
Python での文字列の変更は再代入のみ可能です。
文字列が変更されるたびに新しい文字列オブジェクトが生成され、効率が低下するようです。実際、Python は使用されなくなった文字列を自動的にガベージ コレクションするため、
オブジェクトは以前に占有されていた領域を再利用します。文字列。
文字列の書式設定:
>>> "%d %s %d you!"%(1,"goujinping",8)
'1 goujinping 8 you!'
>>> " %d %s %d あなた!"%(1,"goujinping",8)
'1 goujinping 8 you!'