Python字串知識點總結

2021-10-24 13:09:12 字數 2130 閱讀 1114

a=

'abc'

b=a[::

-1]# 字串反轉

c =a[1:

3]# 字串擷取,下標從0開始,謹記左開右閉

print

(a,b,c)

out:

abc cba bc

num=

3.1415926

print

(f''

)# 小數點後取3位,注意是四捨五入的

out:

3.1416

str1 =

"this is string example wow!"

intab =

"aoeiu"

# 原字元和目標字元對應

outtab =

"12345"

# 將a轉1,o轉2等等

trantab = str1.maketrans(intab, outtab)

# 加密字典

trantab2 = str1.maketrans(outtab, intab)

# 解密字典

str2 = str1.translate(trantab)

str3 = str2.translate(trantab2)

print

(str2)

print

(str3)

out:

th4s 4s str4ng 3x1mpl3 w2w!

this is string example wow!

str1 =

"this is string example wow!"

intab =

"aoeiu"

# 原字元和目標字元對應

outtab =

"12345"

# 將a轉1,o轉2等等

trantab = str1.maketrans(intab, outtab,

' ')

trantab2 = str1.maketrans(outtab, intab)

str2 = str1.translate(trantab)

str3 = str2.translate(trantab2)

print

(str2)

print

(str3)

out:

th4s4sstr4ng3x1mpl3w2w!

thisisstringexamplewow!

list=[

'abb'

,'bcc'

,'cdd'

]print(''

.join(

list))

# abbbcccdd

out:

abbbcccdd

在迴圈體中大量合併字串時建議用join(),經測試比直接用+快了10倍不止。

import time

defstrplus()

: t1 = time.time(

) str1 =

''for i in

range

(1000000):

str1 +=

'中國人'

t2 = time.time(

)return t2 - t1

defstrjoin()

: t1 = time.time(

) list1 =

for i in

range

(1000000):

'中國人'

) str2 =

''.join(list1)

t2 = time.time(

)return t2 - t1

print

(strplus())

# 1.0035312175750732

print

(strjoin())

# 0.08500289916992188

out:

1.0035312175750732

0.08500289916992188

面試知識點總結 字串操作

本節將對c 中字串的操作進行整理。字串長度 int len str.length len str.size 字串比較 可以直接進行比較 也可以 str1.compare str2 str1.compare pos1,len1,str2,pos2,len2 值為負,0和正附加 str1 str2 字串...

python字串基礎知識點

通過轉換某個指定的字元,使它具有特殊含義 1 續行符 2 單引號 3 雙引號 4 n 換行 5 t 橫向製表符 1 鏈結符 2 兩個直接放在一起,但需要同行 3 格式化輸出 4 字串乘法 獲取乙個字串某個片段 例 name abcde print name 4 則會取e,這是根據字串的下標索引來進行...

字串知識點checklist

知識點checklist 1 strlen 函式的返回值是什麼型別的?2 字串strlen 的值,是否和他佔據的記憶體空間相同?3 你是否知道strcpy 函式存在的潛在風險?如何避免?4 如果乙個字串沒有字串結束符,而呼叫str 開頭的庫函式,會發生什麼?5 strcpy strcat strcm...