【Python学习笔记】- 02 字符串&字典

1 字符串操作

name = "python"

print(name.capitalize())    # 输出:Python
print(name.count('p'))      # 统计p的数量
print(name.center(10,"-"))  # 一共打印10个字符,不够的用“-”补充,name放在中间
print(name.endswith('n'))   # 判断字符串是否以n结尾,输出boolean值
print(name.expandtabs(tabsize=30))  # 将字符串中的tab键转换成30个空格
print(name.find('th'))      # 查找字符串中th的位置,返回索引
name2 = "This is {name},hello {world}!"
print(name2.format(name='Python',world='WORLD'))    # format用来格式化代码
# 输出:This is Python,hello WORLD!
print(name2.format_map({'name':'Java','world':'Python'}))   # format_map传入的是字典
# 输出:This is Java,hello Python!
print(name.isalnum())   # 判断是否都是字母和数字
print('123'.isalpha())
# 输出:False
print('abc'.isalpha())  # 判断是否都是英文字符
# 输出:True
print('10'.isdecimal()) # 判断字符串是否位10进制
# 输出:True
print('11'.isdigit())   # 判断是否位整数
# 输出:True
print(name.isidentifier())  # 判断是不是合法的变量名
# 输出:True
print(','.join(['1','2','3','4']))  # 将列表中的元素拼接成字符串
# 输出:1,2,3,4
print('ABC'.lower())    # 大写变小写
print('abc'.upper())    # 小写变大写
print('\nabc\n'.strip())    # 去除空格

p = str.maketrans('abcdefg','7651234')  # 作用类似加密,前后数量必须对应
print("aebdce".translate(p))    
# 输出:726152

print('abc'.replace('a','D'))   # 替换
# 输出:Dbc

2 字典操作

字典是一种key-value的数据类型,语法格式如下:

info = {
'key01':'hello',
'key02':'world',
'key03':'python'
}

2.1 特点:

  • 无序的
  • key必须是唯一的,天生去重

2.2 增加

info = {
'key01':'hello',
'key02':'world',
'key03':'python'
}
info['key04'] = 'C#'
print(info)

# 打印
# {'key01': 'hello', 'key02': 'world', 'key03': 'python', 'key04': 'C#'}

2.3 删除

info = {
'key01':'hello',
'key02':'world',
'key03':'python'
}
# 方法1
del info['key03']
print(info)
# 打印
# {'key01': 'hello', 'key02': 'world'}
# 方法2
info.pop('key02')
# 方法3
info.popitem()    # 随机删除

2.4 修改

info = {
'key01':'hello',
'key02':'world',
'key03':'python'
}
# 方法1
info['key03'] = 'Java'
print(info)

# 打印
# {'key01': 'hello', 'key02': 'world', 'key03': 'Java'}

# 方法2:字典合并
info_b = {
	'key03':'Java',
	'1':'b',
	'2':'c'
}
info.update(info_b)

2.5 查询

info = {
'key01':'hello',
'key02':'world',
'key03':'python'
}
# 方法1
print(info['key01'])    # 打印key为key01的数据
# 方法2
print(info.get('key01'))   # 存在就返回值,不存在就返回None
# 判断字典中是否存在数据
print('key04' in info)

2.6 多级嵌套

info_list = {
    'status': '200',
    'refer': 'www.baidu.com',
    'data01': {
        'date': '2022-10-01',
        'arr': ['a', 'b', 'c', 'd']
    },
    'data02': {
        'date': '2022-10-02',
        'arr': ['1', '2', '3', '4']
    }
}

print(info_list.values())
# 打印所有的值,输出:
# dict_values(['200', 'www.baidu.com', {'date': '2022-10-01', 'arr': ['a', 'b', 'c', 'd']}, {'date': '2022-10-02', 'arr': ['1', '2', '3', '4']}])
print(info_list.keys())
# 打印所有的key,输出:
# dict_keys(['status', 'refer', 'data01', 'data02'])
info_list.setdefault('data03', {
    'data': '2022-10-02',
    'arr': ['aa', 'bb', 'cc']
})
print(info_list)
# 新建,若存在则返回原有的值 输出:
# {'status': '200', 'refer': 'www.baidu.com', 'data01': {'date': '2022-10-01', 'arr': ['a', 'b', 'c', 'd']}, 'data02': {'date': '2022-10-02', 'arr': ['1', '2', '3', '4']}, 'data03': {'data': '2022-10-02', 'arr': ['aa', 'bb', 'cc']}}

print(info_list.items())
# 字典转成列表,输出:
# dict_items([('status', '200'), ('refer', 'www.baidu.com'), ('data01', {'date': '2022-10-01', 'arr': ['a', 'b', 'c', 'd']}), ('data02', {'date': '2022-10-02', 'arr': ['1', '2', '3', '4']}), ('data03', {'data': '2022-10-02', 'arr': ['aa', 'bb', 'cc']})])

for i in info_list:
    print(i, info_list[i])

'''
输出:
status 200
refer www.baidu.com
data01 {'date': '2022-10-01', 'arr': ['a', 'b', 'c', 'd']}
data02 {'date': '2022-10-02', 'arr': ['1', '2', '3', '4']}
data03 {'data': '2022-10-02', 'arr': ['aa', 'bb', 'cc']}
'''
for k, v in info_list.items():
    print(k, v)
'''
status 200
refer www.baidu.com
data01 {'date': '2022-10-01', 'arr': ['a', 'b', 'c', 'd']}
data02 {'date': '2022-10-02', 'arr': ['1', '2', '3', '4']}
data03 {'data': '2022-10-02', 'arr': ['aa', 'bb', 'cc']}
'''
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值