本文目錄一覽:
- 1、python字符串連接的幾種方式總結
- 2、python字符串常用方法
- 3、python 文本字符串接
- 4、字符串拼接的多種方式
- 5、python字符串怎麼和整數連接?
- 6、python怎麼拼接字符串
python字符串連接的幾種方式總結
1、相加
website = ‘python’ + ‘tab’ + ‘.com’
2、%
‘my name is %s,now %d years old’ % (‘liming’,27)
3、{}.format
‘myname is {0},now {1} years old’.format(‘liming’,’27’)
python字符串常用方法
python字符串常用方法
1. Python字符串拼接(包含字符串拼接數字)
2. Python截取字符串(字符串切片)
3. Python 的len()函數:獲取字符串長度或字節數
4. Python split()方法:分割字符串
5. Python join()方法:合併字符串
6. Python count()方法:統計字符串出現的次數
7. Python find()方法:檢測字符串中是否包含某子串
8. Python index()方法:檢測字符串中是否包含某子串
9. Python字符串對齊方法(ljust()、rjust()和center())
10. Python startswith()和endswith()方法
11. Python字符串大小寫轉換(3種)函數
12. Python去除字符串中空格(刪除指定字符)的3種方法
python 文本字符串接
python中有很多字符串連接方式,今天在寫代碼,順便總結一下:
最原始的字符串連接方式:str1 + str2
python 新字符串連接語法:str1, str2
奇怪的字符串方式:str1 str2
% 連接字符串:‘name:%s; sex: ‘ % (‘tom’, ‘male’)
字符串列表連接:str.join(some_list)
第一種,想必只要是有編程經驗的人,估計都知道,直接用 “+” 來連接兩個字符串:
‘Jim’ + ‘Green’ = ‘JimGreen’
第二種比較特殊,如果兩個字符串用“逗號”隔開,那麼這兩個字符串將被連接,但是,字符串之間會多出一個空格:
‘Jim’, ‘Green’ = ‘Jim Green’
第三種也是 python 獨有的,只要把兩個字符串放在一起,中間有空白或者沒有空白:兩個字符串自動連接為一個字符串:
‘Jim”Green’ = ‘JimGreen’
‘Jim’ ‘Green’ = ‘JimGreen’
第四種功能比較強大,借鑒了C語言中 printf 函數的功能,如果你有C語言基礎,看下文檔就知道了。這種方式用符號“%”連接一個字符串和一組變量,字符串中的特殊標記會被自動用右邊變量組中的變量替換:
‘%s, %s’ % (‘Jim’, ‘Green’) = ‘Jim, Green’
第五種就屬於技巧了,利用字符串的函數 join 。這個函數接受一個列表,然後用字符串依次連接列表中每一個元素:
var_list = [‘tom’, ‘david’, ‘john’]
a = ‘###’
a.join(var_list) = ‘tom###david###john’
其實,python 中還有一種字符串連接方式,不過用的不多,就是字符串乘法,如:
a = ‘abc’
a * 3 = ‘abcabcabc’
字符串拼接的多種方式
方法一:+
s1=”hello”
s2=”world”
s3=s1+s2
print(s3)
方法二:join
str.join(sequence)
sequence — 要連接的元素序列。
示例:
s1=”-“
s2=[‘hello’,’world’]
s3=s1.join(s2)
print(s3)
方法三:用%符號拼接
s1=”hello”
s2=”world”
s3=”%s-%s”%(s1,s2)
print(s3)
方法四:format連接
s1=”hello”
s2=”world”
s3=”{0}-{1}”.format(s1,s2)
print(s3)
方法五:string模塊的Template
from string import Template
fruit1 =”apple”
fruit2 =”banana”
fruit3 =”pear”
str = Template(‘There are ${fruit1}, ${fruit2}, ${fruit3} on the table’)
print(str.safe_substitute(fruit1=fruit1,fruit2=fruit2,fruit3=fruit3))
print(str.safe_substitute(fruit1=fruit1,fruit2=fruit2,fruit3=fruit3) )
效率比較:+號和join
結論:join的性能遠高於+
原因:1)使用 + 進行字符串連接的操作效率低下,是因為python中字符串是不可變的類型,使用 + 連接兩個字符串時會生成一個新的字符串,生成新的字符串就需要重新申請內存,當連續相加的字符串很多時(a+b+c+d+e+f+…) ,效率低下就是必然的了。2)join使用比較麻煩,但對多個字符進行連接時效率高,只會有一次內存的申請。而且如果是對list的字符進行連接的時候,這種方法必須是首選
示例佐證:
import time
def decorator(func):
def wrapper(*args, **kwargs):
start_time = time.time()
func()
end_time = time.time()
print(end_time – start_time)
return wrapper
@decorator
def method_1():
s = “”
for i in range(1000000):
s += str(i)
@decorator
def method_2():
l = [str(i) for i in range(1000000)]
s = “”.join(l)
method_1()
method_2()
結果:
1.940999984741211
0.2709999084472656
python字符串怎麼和整數連接?
1、在python中完成字符串和數字的拼接,可以使用內置函數str()。
2、在python中如果直接對字符串和數字進行拼接,會發生報錯。
3、使用內置函數str()轉換為類型。
4、使用str()對數值轉化為類型之後,可以正常運行。
5、在print()中使用逗號分隔打印數據,也可以解決字符串和數值連接的問題。
python怎麼拼接字符串
python拼接字符串一般有以下幾種方法:1.直接通過(+)操作符拼接: 輸出結果:Hello World! 使用這種方式進行字符串連接的操作效率低下, 因為python中使用 + 拼接兩個字符串時會生成一個新的字符串, 生成新的字符串就需要重新申請內存,…
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245716.html