python 常见注意易错知识点

a=‘Hello’
#[:]左闭右开原则 str[0:2]不包括第三个字符的
print(a[0:2]) #He

#in 成员运算符 - 如果字符串中包含给定的字符返回 True
print(‘H’ in a) #True

#r原始字符串,未转义
print(r’\n’) #\n

endswith(suffix, beg=0, end=len(string)) #检查字符串是否以 obj 结束

#find(str, beg=0, end=len(string)) 未找到否则返回-1
#index(str,beg=0,end=len(string)) 未找到报错

#isdigit() 如果字符串只包含数字则返回 True 否则返回 False…
b=‘12345’; c=‘12jds34’
print(b.isdigit()) #True
print(c.isdigit()) #False

#join(seq)以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
l=[‘1’,‘2’,‘3’]
b=’-’.join(l)
print(b) #1-2-3

#str.maketrans(intab, outtab) 用于创建字符映射的转换表

intab – 字符串中要替代的字符组成的字符串。

#outtab – 相应的映射字符的字符串。
str1 = “this is string example…wow!!!”
intab = “aeiou”
outtab = “12345”
trantab = str.maketrans(intab, outtab) #把aeiou对应12345转换 #{97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
print (str1.translate(trantab)) #转换 #th3s 3s str3ng 2x1mpl2…w4w!!!

#max(str) 返回字符串 str 中最大的字母。

#replace(self:str old, new [, max]) 把 将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次。
a=‘232343’
b=str.replace(a,‘2’,‘9’,1)
print(b) #932343

#str.zfill(width) 返回指定长度的字符串,原字符串右对齐,前面填充0。
str = “this is string example from runoob…wow!!!”
print ("str.zfill : ",str.zfill(40))
print ("str.zfill : ",str.zfill(50))

str.zfill : this is string example from runoob…wow!!!

str.zfill : 000000this is string example from runoob…wow!!!

#删除列表元素 可以使用 del 语句来删除列表的的元素
list = [‘Google’, ‘Runoob’, 1997, 2000]
del list[2]
print ("删除第三个元素 : ", list)

#dict.fromkeys()
#创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
a=[1,2,3,4,5]
dict1=dict.fromkeys(a)
print(dict1)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐