目录
pop(key):弹出字典中key对应的value,并且删除这个键值对
首字母大写
输入如下:
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'}