今天總結一下python中字串拼接的方法:
符號「+」拼接
符號「%」拼接
join()方法拼接
foamat()方法拼接
string模組內的template物件拼接
1.使用符號"+"拼接
#定義乙個字元
var = "xiaoming"
str1 = var+"is a shy boy" #前面拼接
str2 = "i think"+var+"is shy" #中間拼接
str3 = "the shy boy is "+var #末尾拼接
雖然使用該方法也可以拼接字串,但它的效率很低,不建議使用。
2.使用符號"%"拼接
單個字元
str = "hello %s" %"world"
輸出結果:hello world
多個字元使用元組
str = "there are %s, %s, %s on the table." % (fruit1,fruit2,fruit3)
注意:%s按照順序拼接
多個字元使用字典
str = "there are %(fruit1)s,%(fruit2)s,%(fruit3)s on the table" %
3.使用join()方法拼接
str.join(元組、列表、字典、字串) 之後生成的只能是字串。
str為插入每個字元單元間的字元,可以為空。如下:
操作元組
str = "-";
seq= ("a", "b", "c"); #字串序列
print str.join( seq );
輸出:a-b-c
操作列表
list=["1","2","3","4","5"]print("".join(list))
結果:12345
操作字典
seq =
print("-".join(seq)) #字典只對鍵進行連線
輸出: hello-good-boy-doiido
拓展:python中還應注意os.path.join()函式,該函式語法: os.path.join(path1[,path2[,......]]),作用:將多個路徑組合後返回
4.使用format()方法拼接
按照引數順序
str = "there are {}, {}, {} on the table"
str.format(fruit1,fruit2,fruit3)
指定引數位置
str = "there are , , on the table"
str.format(fruit1,fruit2,fruit3) #fruit1出現在0的位置
字典引數
str = "there are , , on the table"
str.format(fruit1=fruit1,fruit2=fruit2,fruit3=fruit3)
5.使用string中的template物件拼接
from string importtemplate
str= template("there are $, $, $ on the table") #此處用的是{},別搞錯了哦
str.substitute(fruit1=fruit1,fruit2=fruit2,fruit3=fruit3) #如果缺少引數,或報錯如果使用safe_substitute()方法不會
python 字串連線
python拼接字串一般有以下幾種方法 1 直接通過 操作符拼接 s hello world print s 輸出結果 hello world 使用這種方式進行字串連線的操作效率低下,因為python中使用 拼接兩個字串時會生成乙個新的字串,生成新的字串就需要重新申請記憶體,當拼接字串較多時自然會影...
python筆記 字串連線
p.p1 p.p2 p.p3 p.p4 p.p5 p.p6 p.p7 p.p8 span.s1 span.s2 span.s3 字串連線 title python大會 time 2018 01 06 5 print protocol domain url data 使用加號連線字串 6 print ...
字串連線
輸入n個字串s i 你要把他們按某個順序連線起來,使得字典序最小。1 n 100 每個字串長度 100 字串只包含小寫字母 input 第一行乙個整數n。接下來每行乙個字串s i output 一行乙個字串表示把輸入的n個字串按某個順序連線之後的結果input示例 6 itlooks like an...