python字串連線操作 Python字串拼接

2021-10-10 10:55:37 字數 1714 閱讀 1853

今天總結一下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...