職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

Python-文字列の操作-2

2020年09月27日 | Python
文字列の操作-2

【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE

【 文字列の長さを取得する】
len 関数を使う事により、文字列の文字数を取得出来る。
・書式
len(文字列)
【対話モード】
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
========================= RESTART: D:/Data/sample9-1.py ========================
My age is18
>>> print("Hello の文字数は" + str(len("Hello")))
Hello の文字数は5
>>> print("東京都 の文字列は" + str(len("東京都")))
東京都 の文字列は3
>>>
【指定したインデックスの要素を取得する】
文字列は複数の文字から構成されており、 1 つ 1 つの文字を要素と呼びますには
書式
文字列[インデックス]

・「sample10-1.py」ファイルにサンプルプログラムを書く
str1 = "Hello"
print(str1[0])
print(str1[1])
print(str1[2])
print(str1[3])
print(str1[4])

str2 = "こんにちは"
print(str2[-5])
print(str2[-4])
print(str2[-3])
print(str2[-2])
print(str2[-1])
実行


【スライス機能】
スライス機能を使うと開始位置から終了位置までの指定した範囲にある部分文字列を取得する事が出来る。

・書式
文字列[開始インデックス:終了インデックス]

・対話モード
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> str = "Flower"
>>> print(str[1:4])
low
>>>
FLOWER という文字列から LOW という部分文字列を取得する場合、開始インデックスに 1 、終了インデックスに 4 を指定します。これは次のようにインデックスの位置を少しずらして考えてもらうと分かりやすいかと思います。

【開始インデックスまたは終了インデックスを省略する】
スライス機能を使って部分文字列を取得する場合、開始インデックスまたは終了インデックスを省略することができます。
・対話モード
>>> str = "Flower"
>>> print(str[:3])
Flo
>>> print(str[3:])
wer
>>> print(str[:])
Flower
>>>

【部分文字列を取得する時のステップ数を指定する】
スライス機能を使て部分文字列を取得する場合、開始インデックスから終了インデックスまでの範囲の文字をすべて取得していました。
・書式
文字列[開始インデックス:終了インデックス:ステップ数]

サンプルプログラム






コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする