[PR] この広告は3ヶ月以上更新がないため表示されています。
ホームページを更新後24時間以内に表示されなくなります。

文字列フォーマット

>>> print "%s です。答えは%dです!小数は%0.2fだよ。" %("kore", 5, 5)
kore
です。答えは5です!小数は5.00だよ。
                                               
コード   対応する型
%s 文字列(数値も文字列に変換)
%d 10進数 整数
%f 10進数 浮動小数点
%x 16進数
%o 8進数

あと2.6以降ならformat()メソッドというものがあります。

>>> "This is {0}, not {1}.".format("a peach", "an orange")
'This is a peach, not an orange.'

# こういった書き方もOKです
>>> "Why don't we have {food1}? You know I don't like {food2}.".format(food1="Franch", food2="Chinese")
"Why don't we have Franch? You know I don't like Chinese."
                                               

format()については、 ここ(Python 3: 第 1 回 何が新しいのか) が詳しいです。



文字列の長さを調べる len()

>>> a = "aiueo"
>>> len(a)
5
                                               

文字列の検索 find()

>>> a = "aiueo"
>>> a.find("iu")
1

>>> a.find("ka")
-1

# なければ”-1”返します。
                                               

使用されている文字を数える count()

>>> "Hentaikamen no Syoushitsu".count("h")
1

>>> "Hentaikamen no Syoushitsu".count("i")
2

                                               

文字列を置き換える replace()

>>> a.replace("ai", "aaii")
'aaiiueo'

>>> a
'aiueo'

# ただし変数の中身は変わりません。変数の中身を変えたいときは、

>>> henkou = a.replace("ai", "aaiii")
>>> henkou
'aaiiiueo'

# のように、何らかの変数に入れてあげる必要があります。
                                               

全てを小文字にlower() 大文字upper()

>>> ('AbcdEfg').lower()
'abcdefg'

>>> ('abcDefG').upper()
'ABCDEFG'
                                               

後ろから前から文字列を削除

python3
>>> kozou = "卓球小僧"
>>> print(kozou.lstrip("卓球"))
小僧

>>> print(kozou.rstrip("小僧"))
卓球
                                               

文字列の計算 eval()

>>> eval("(2+3)*5")
25