Python での文字列のインデックス作成とシャーディング

高洛峰
リリース: 2016-10-19 16:14:42
オリジナル
1738 人が閲覧しました

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!'


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート