学习Python过程中觉得比较容易忽略的一些知识点(3.0)

目录

首字母大写

.strip()   

.isdigit()  

.find()

split()

语法

参数

字典

字典方法

keys():以列表形式返回字典所有key

values():以列表形式返回字典所有value

items():以列表形式返回所有键值对

clear():删除字典所有项目

get(key):获取字典中key对应的value

pop(key):弹出字典中key对应的value,并且删除这个键值对

update(字典):将字典中的键值对添加到字典中


首字母大写

输入如下:

p = 'naruto'
p.capitalize()

输出如下:

'Naruto'

<string>.strip()   

strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列,只能删除开头或是结尾的字符,不能删除中间部分的字符。

下面的代码是一个例子:

str = "      abd            "
str.strip()

输出如下:

'abd'

输入如下:

s = "aabbccaaaddaaaaa"
s.strip("a")

输出如下:

'bbccaaadd'

上述代码中,可以注意到中间部分的字符并未删除。只要头尾包含有指定字符序列中的字符就删除


<string>.isdigit()  

判断是否为数字类型,下面的代码是一个例子:

str = "123"
str.isdigit()

输出如下:

True

输入如下:

str ="naruto"
str.isdigit()

输出如下:

False

<string>.find()

搜索指定字符串,下面的代码是一个例子:

str ="naruto"
str.find("u")

输出如下:

3

split()

通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串,下面的代码是一个例子:

str = "naruto sasuke sakura"
str.split()

输出如下:

['naruto', 'sasuke', 'sakura']

语法

str.split(f, num)

参数

f为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num为分割次数,默认为 -1, 即分隔所有。

下面的代码是一个例子:

str = "naruto#sasuke#sakura"
str.split("#")

输出如下:

['naruto', 'sasuke', 'sakura']

输入如下:

str = "naruto#sasuke#sakura#kakashi"
str.split("#", 1)

输出如下:

['naruto', 'sasuke#sakura#kakashi']


字典

输入:

s = {} # 大括号创建新列表
type(s)

输出如下:

<class 'dict'>

输入如下:

account = {"微信:" : "xw1501144231", "QQ:" : "1501144231", "微博:" : "15513035836"}
print(account)

输出如下:

{'微信:': 'xw1501144231', 'QQ:': '1501144231', '微博:': '15513035836'}

输入如下:

account["alipay"] = "15513035836" # 利用中括号添加新成员
account

输出如下:

{'微信:': 'xw1501144231', 'QQ:': '1501144231', '微博:': '15513035836', 'alipay': '15513035836'}

输入如下:

del account["微信:"] # 删除一项
account

输出如下:

{'QQ:': '1501144231', '微博:': '15513035836', 'alipay': '15513035836'}

输入如下:

account["微博:"] # 通过键访问值,有则返回对应值,无则返回错误

输出如下:

'15513035836'

输入如下:

for key in account: # 根据键遍历字典
    print(key + "-" + str(account[key]))

输出如下:

微信:-xw1501144231
QQ:-1501144231
微博:-15513035836

输入如下:

for key in account.keys(): # 遍历键key
    print(key)

输出如下:

微信:
QQ:
微博:

输入如下:

for value in account.values(): # 遍历value
    print(value)

输出如下:

xw1501144231
1501144231
15513035836

输入如下:

for item in account.items(): # 遍历键值对(项)item
    print(item)

输出如下:

('微信:', 'xw1501144231')
('QQ:', '1501144231')
('微博:', '15513035836')

输入如下:

for key, value in account.items(): # 遍历key-value
    print(key, value)

输出如下:

微信: xw1501144231
QQ: 1501144231
微博: 15513035836

输入如下:

"微信:" in account # in / not in 用于判断一个键是否在字典中

输出如下:

True

输入如下:

"bilibili" in account

输出如下:

False

字典方法

keys():以列表形式返回字典所有key

首先,account的内容如下:

account = {"微信:" : "xw1501144231", "QQ:" : "1501144231", "微博:" : "15513035836"}

输入如下:

account.keys()

输出如下:

dict_keys(['微信:', 'QQ:', '微博:'])

values():以列表形式返回字典所有value

输入如下:

account.values()

输出如下:

dict_values(['xw1501144231', '1501144231', '15513035836'])

items():以列表形式返回所有键值对

输入如下:

account.items()

输出如下:

dict_items([('微信:', 'xw1501144231'), ('QQ:', '1501144231'), ('微博:', '15513035836')])

clear():删除字典所有项目

输入如下:

account.clear()
account

输出如下:

{}

get(key):获取字典中key对应的value

输入如下:

account = {"微信:" : "xw1501144231", "QQ:" : "1501144231", "微博:" : "15513035836"}
account.get("微信:")

输出如下:

'xw1501144231'

pop(key):弹出字典中key对应的value,并且删除这个键值对

输入如下:

account.pop("微信:")

输出如下:

'xw1501144231'

输入如下:

account

输出如下:

{'QQ:': '1501144231', '微博:': '15513035836'}

update(字典):将字典中的键值对添加到字典中

输入如下:

account.update({"bilibili" : "15513035836"})
account

输出如下:

{'QQ:': '1501144231', '微博:': '15513035836', 'bilibili': '15513035836'}

猜你喜欢

转载自blog.csdn.net/qq_40061206/article/details/95085829