joinを使用してリストと文字列を変換する

5550 ワード

文字列から一部を取り出し、スライスされた要素を処理してから結果を文字列に戻す必要がある場合があります.この場合、文字列のjoinメソッドで実現できます.
構文:
str.join(sequence)
sequence--接続する要素のシーケンスは、リスト["a","b","c"]であってもよいし、シーケンス("a","b","c")であってもよい.
文字列を指定してシーケンス内の要素を接続した後に生成された新しい文字列を返します.
例:
>>> ":".join(["a","b","c"])
'a:b:c'
s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") #      
print (s1.join( seq ))
print (s2.join( seq ))
------------------------------
  :
r-u-n-o-o-b
runoob

拡張:
>>> jn1="-"
>>> jn2="------"
>>> str='name'
>>> jn1.join(str)    #        
'n-a-m-e'
>>> jn2.join(str)    #         
'n------a------m------e'
>>> fruits={'apple','banana'}
>>> jn1.join(fruits)   #        
'apple-banana'
>>> animals=("pig","dog") 
>>> jn1.join(animals)   #        
'pig-dog'
>>> students={"name1":"joy","name2":"john","name3":"jerry"}   #        ,    key    
>>> jn1.join(students)
'name1-name2-name3'

 
転載先:https://www.cnblogs.com/striving123/p/9305142.html