[python文字列]文字列接続、繰返し、フォーマット

3147 ワード

1.文字列の切り取り、接続、繰り返し
プラス記号(+)は文字列接続演算子、アスタリスク(*)は繰り返し操作です.次の例を示します.
str = 'Hello World!' 
print str                    #        
print str[0]                #             
print str[2:5]             #                    
print str[2:]               #               
print str * 2              #        
print (str + "TEST")    #         
print (str + " TEST")   #         ,TEST    

#        :
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Hello World! TEST    

2.文字列の書式設定
%演算子は文字列をフォーマットするために使用されます.何%ですか.プレースホルダは、後にいくつかの変数や値、順序に対応します.もし1%しかなかったら?かっこは省略できます.
#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21) 
#         :
My name is Zara and weight is 21 kg!

# %s           
# %d           %d=int,  %ld=long
# %f            ,          

3.出力のフォーマット-小数をパーセントに変換
方法1:小数(浮動小数点数タイプ)に100を乗じる
#     0.1234     12.34%    :
rate = .1234
print('%.2f%%' % (rate * 100))

1番目のパーセンテージは.2 fに接続され、浮動小数点数タイプが小数点を保持した後、2桁のフォーマット出力を表す.2つの連続する%%は、最終的に1つの%番号を出力し、%をエスケープする意味があります.
方法2:小数(浮動小数点数タイプ)を文字列に変換する
rate = .123
res = format(res, '.0%') #0   
res
'12%'
res = format(res, '.1%') #1   
'12.3%'

4.エスケープ文字\xyy 16進数、yyで表される文字、例えば、\x0aで改行を表す
参考記事https://blog.csdn.net/lanchunhui/article/details/52850631