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...