Python2.5の文字列リテラル

感想おまちしてます!

#シングルもダブルも意味は同じとなる

print 'シングルクウォーテーション'
print "ダブルクウォーテーション"
print '''トリプルもあるぜ'''
print """トリプルもあるぜ"""
print '''トリプル
もあるぜ''' #トリプルは改行できます

print 'ダブルクウォーテーション""を使える'
print 'ダブルクウォーテーション\"\"を使える'
print "シングルクウォーテーション''を使える"
print "シングルクウォーテーション\'\'を使える"
print r'Row文字列は\が無視される\n\\'

実行結果

シングルクウォーテーション
ダブルクウォーテーション
トリプルもあるぜ
トリプルもあるぜ
トリプル
もあるぜ
ダブルクウォーテーション""を使える
ダブルクウォーテーション""を使える
シングルクウォーテーション''を使える
シングルクウォーテーション''を使える
Row文字列は\が無視される\n\\
スポンサーリンク

文字操作

print "私は" '宇宙人' "だ" #これだと自動で連結される
print "私は" + "宇宙人" + "だ"

print "わん" * 3 #3回くりかえし

string = "1234567890"
print string[6] #インデクシング(0からはじまる)
print string[2:4] #スライシング
print string[1:] #1から末尾
print string[:3] #0から3
print string[:] #すべて

#注意:インデクシング、スライシングは2バイト文字だと化ける

#文字列フォーマット
print "このまえ%sに乗った" % "フリーフォール"
print "このまえ%sと%sと%sに乗った" % ("フリーフォール", "フリーフォール", "フリーフォール")

実行結果

私は宇宙人だ
私は宇宙人だ
わんわんわん
7
34
234567890
123
1234567890
このまえフリーフォールに乗った
このまえフリーフォールとフリーフォールとフリーフォールに乗った