広告スペース
説明
文字列型とは
str=”aaa”のようにクオーテーションで囲んだ値を文字列として扱う
(テキストブロックで半角で入力するとクオーテーションが消えてしまうので全角で代用しています)
文字列の値は中身が数字であっても文字として扱われるため、数としての計算はできない
「”1”+”1”」をすれば「11」になる(数としての計算ができずに文字同士がくっつくことになる
メソッド:変換
upper()
文字列に含まれる全ての文字を大文字に変換
コードをコピーする
str.upper()
lower()
文字列に含まれる全ての文字を小文字に変換
コードをコピーする
str.lower()
capitalize()
頭の文字を大文字にし、それ以外を小文字に変換
コードをコピーする
str.capitalize()
title()
各単語の頭の文字を大文字に変換(スペース区切り
コードをコピーする
str.title()
swapcase()
大文字と小文字を入れ替える
コードをコピーする
str.swapcase()
メソッド:削除
strip()
文字列の頭や末尾にある空白や改行を削除
引数で削除する値を指定できる
コードをコピーする
str.strip(chars=None)
lstrip()
文字列の頭にある空白や改行を削除
引数で削除する値を指定できる
コードをコピーする
str.lstrip(chars=None)
rstrip()
文字列の末尾にある空白や改行を削除
引数で削除する値を指定できる
コードをコピーする
str.rstrip(chars=None)
メソッド:編集
replace()
指定した文字列を別の文字列に置き換える(置換)
文字列内で複数個同じ単語が並んでいる(間に別の文字が入っている)場合、頭から数を指定して置換可能
置換後の文字に空文字を指定すると削除できる
コードをコピーする
str.replace(old, new, count=-1)
メソッド:分割、結合
split()
文字列を区切ってリストに格納する
引数に区切り文字と分割する回数を入力できる(区切り文字を指定しない場合空白で区切る
文字列に区切り文字がない場合1要素のリストになる
コードをコピーする
str.split(sep=None, maxsplit=-1)
join()
リストの要素を結合して文字列にする
区切り文字を呼び出し元に、結合するリストを引数に持つ
リストの要素が全て文字列でない場合エラー処理になる
コードをコピーする
str.join(iterable)
メソッド:検索
find()
指定した文字列が最初に見つかった位置(インデックス)を返す
カンマ区切りで開始、終了地点を指定できる
見つからなかった場合-1を返す
コードをコピーする
str.find(sub, start=0, end=len(str))
rfind()
指定した文字列が最後に見つかった位置(インデックス)を返す
引数、返り値の扱いはfind()と同じ
コードをコピーする
str.rfind(sub, start=0, end=len(str))
index()
指定した文字列が最初に見つかった位置(インデックス)を返す
引数、返り値の扱いはfind()と同じ
findとほぼ同じだが、こちらは見つからなかった場合ValueErrorになる
コードをコピーする
str.index(sub, start=0, end=len(str))
count()
指定した文字列が何回出てくるかを返す
引数、返り値の扱いはfind()と同じ
コードをコピーする
str.count(sub, start=0, end=len(str))
メソッド:判定
startswith()
指定した文字列で始まるかを判定する
カンマ区切りで開始、終了地点を指定できる
返り値は真偽
コードをコピーする
str.startswith(prefix, start=0, end=len(str))
endswith()
指定した文字列で終わるかを判定する
引数、返り値の扱いはstartswith()と同じ
コードをコピーする
str.endswith(suffix, start=0, end=len(str))
isalpha()
英字だけで構成されているかを判定する
引数なし、返り値は真偽
コードをコピーする
str.isalpha()
isdigit()
数字だけで構成されているかを判定する
引数なし、返り値は真偽
コードをコピーする
str.isdigit()
isalnum()
英数字だけで構成されているかを判定する
引数なし、返り値は真偽
コードをコピーする
str.isalnum()
isspace()
空白文字だけで構成されているかを判定する
引数なし、返り値は真偽
コードをコピーする
str.isspace()
例文(そのままコピペして動きます
コードをコピーする
# サンプル値
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())
189view
0点
良い
悪い
