Himakiji ログイン
TOP構文データ型

文字列型

説明

文字列型とは
str=aaaのようにクオーテーションで囲んだ値を文字列として扱う
 (テキストブロックで半角で入力するとクオーテーションが消えてしまうのでこの記事では全角で代用しています)
  ↑問い合わせていますが意図した仕様であれば少し記事の書き方を変えます

文字列の値は中身が数字であっても文字として扱われるため、数としての計算はできない
 「”1”+”1”」をすれば「11」になる(数としての計算ができずに文字同士がくっつくことになる

メソッド:要素の変換

upper()
text.upper()

文字列に含まれる全ての文字を大文字に変換

lower()
text.lower()

文字列に含まれる全ての文字を小文字に変換

capitalize()
text.capitalize()

頭の文字を大文字にし、それ以外を小文字に変換

title()
text.title()

各単語の頭の文字を大文字に変換(スペース区切り

swapcase()
text.swapcase()

大文字と小文字を入れ替える

メソッド:要素の削除

strip()
text.strip()
text.strip(”#”)

文字列の頭や末尾にある空白や改行を削除
削除する値を指定することも可能

lstrip()
text.lstrip()
text.lstrip(”#”)

文字列の頭にある空白や改行を削除
削除する値を指定することも可能

rstrip()
text.rstrip()
text.rstrip(”#”)

文字列の末尾にある空白や改行を削除
削除する値を指定することも可能

メソッド:要素の編集

replace()
text.replace(”aaa”,”bbb”)
text.replace(”aaa”,”bbb”,2)
text.replace(”aaa”,””)

指定した文字列を別の文字列に置き換える(置換)
文字列内で複数個同じ単語が並んでいる(間に別の文字が入っている)場合、頭から数を指定して置換可能
置換後の文字に空文字を指定すると削除できる

メソッド:要素の分割、結合

split()
text.split()
text.split(”-”)
text.split(”-”,”2”)

文字列を区切ってリストに格納する
引数に区切り文字と分割する回数を入力できる(区切り文字を指定しない場合空白で区切る
文字列に区切り文字がない場合1要素のリストになる

join()
””.join(list)
”-”.join(list)

リストの要素を結合して文字列にする
区切り文字を呼び出し元に、結合するリストを引数に持つ
リストの要素が全て文字列でない場合エラー処理になる

メソッド:要素の検索

find()
text.find(”aaa”)
text.find(”aaa”,1,5)

指定した文字列が最初に見つかった位置(インデックス)を返す
カンマ区切りで開始、終了地点を指定できる
見つからなかった場合-1を返す

rfind()
text.rfind(”aaa”)
text.rfind(”aaa”,1,5)

指定した文字列が最後に見つかった位置(インデックス)を返す
引数、返り値の扱いはfind()と同じ

index()
text.index(”aaa”)
text.index(”aaa”,1,5)

指定した文字列が最初に見つかった位置(インデックス)を返す
引数、返り値の扱いはfind()と同じ
findとほぼ同じだが、こちらは見つからなかった場合ValueErrorになる

count()
text.index(”aaa”)
text.index(”aaa”,1,5)

指定した文字列が何回出てくるかを返す
引数、返り値の扱いはfind()と同じ

メソッド:要素の判定

startswith()
text.startswith(”aaa”)
text.startswith(”aaa”,1,5)

指定した文字列で始まるかを判定する
カンマ区切りで開始、終了地点を指定できる
返り値は真偽

endswith()
text.endswith(”aaa”)
text.endswith(”aaa”,1,5)

指定した文字列で終わるかを判定する
引数、返り値の扱いはstartswith()と同じ

isalpha()
text.isalpha()

英字だけで構成されているかを判定する
引数なし、返り値は真偽

isdigit()
text.isdigit()

数字だけで構成されているかを判定する
引数なし、返り値は真偽

isalnum()
text.alnum()

英数字だけで構成されているかを判定する
引数なし、返り値は真偽

isspace()
text.space()

空白文字だけで構成されているかを判定する
引数なし、返り値は真偽

例文(そのままコピペして動きます

コードをコピーする
# サンプル値
txt = "Hello World"
txt_a = "    Python   "
txt_b = "###Python###"
txt_x = "a aaa aaa aaa a"
txt_p = "u n k w o n"
txt_q = "u-n-k-w-o-n"
txt_0 = "aaa"
txt_1 = "111"
txt_2 = "aaa111"
txt_3 = "     "

# 変換

# upper()
print("\nupper()")
print(txt.upper())

# lower()
print("\nlower()")
print(txt.lower())

# capitalize()
print("\ncapitalize()")
print(txt.capitalize())

# title()
print("\ntitle()")
print(txt.title())

# swapcase()
print("\nswapcase()")
print(txt.swapcase())



# 削除

# strip()
print("\nstrip()")
print(txt_a.strip())
print(txt_b.strip("#"))

# lstrip()
print("\nlstrip()")
print(txt_a.lstrip())
print(txt_b.lstrip("#"))

# rstrip()
print("\nrstrip()")
print(txt_a.rstrip())
print(txt_b.rstrip("#"))



# 編集

# replace
print("\nreplace()")
print(txt_x.replace("aaa","bbb"))
print(txt_x.replace("aaa","bbb",2))
print(txt_x.replace("aaa",""))



# 分割、結合

# split()
print("\nsplit()")
list0 = txt_p.split()
print(list0)
print(txt_q.split("-"))
print(txt_q.split("-",2))

# join()
print("\njoin()")
print("".join(list0))
print("-".join(list0))



#検索

# find()
print("\nfind()")
print(txt.find("o"))
print(txt.find("o",5))
print(txt.find("o",0,3))

# rfind()
print("\nrfind()")
print(txt.rfind("o"))
print(txt.rfind("o",0,5))

# index()
print("\nindex()")
print(txt.index("o"))
print(txt.index("o",5))

# count()
print("\ncount()")
print(txt.count("o"))
print(txt.count("o",5))



# 判定

# startswith()
print("\nstartswith()")
print(txt.startswith("He"))
print(txt.startswith("aaa"))
print(txt.startswith("Wo",6))

# endswith()
print("\nendswith()")
print(txt.endswith("ld"))
print(txt.endswith("aaa"))
print(txt.endswith("lo",0,5))

# isalpha()
print("\nisalpha()")
print(txt_0.isalpha())
print(txt_2.isalpha())

# isdigit()
print("\nisdigit()")
print(txt_1.isdigit())
print(txt_2.isdigit())

# isalnum()
print("\nisalnum()")
print(txt_2.isalnum())
print(txt_3.isalnum())

# isspace()
print("\nisspace()")
print(txt_3.isspace())
print(txt_0.isspace())
26view 0点 良い 悪い
ページ戻る
コメント0件
コメントを取得中