python_day2(列表,元组,字典,字符串)
1.bytes数据类型

msg = '我爱北京天安门'
print(msg.encode(encoding="utf-8"))
print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
>> b'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8' (b代表二进制)
>> 我爱北京天安门 2.列表
#Author:Elson Zeng names = ["lina","kara","elson","drango"]
#加入到列表后面
names.append("test")
print("name")
#插入
names.insert(1,"test2")
print(names)
#更改
names[2] = "test3"
print(names)
#删除
names.remove("test3")
#del names[1]
#names.pop(1)
print(names)
#查找lina位置
print(names.index("lina"))
#统计一个列表元素的数量
print(names.count("lina"))
#翻转列表
names.reverse()
#列表排序
names.sort()
#扩展列表
names2 = [1,2,3,4]
names.extend(names2)
import copy
#浅copy(只复制第一层)
name2 = copy.copy(names)
#深cpoy
name2 = copy.deepcopy(names)
#清空列表 names.clear()
3.元组
不能修改,只读列表
names = ('a','b')
print(names.index('a'))
print(names.count('b'))
4.程序练习



#Author:Elson Zeng shop_list = [
['iphone',5800],
['Mac',15800],
['bike',800],
['alex python',5800]]
buy_shop = []
salay = int(input('your salay:'))
index_shop = ''
while index_shop != 'q':
for shop_num in range(len(shop_list)):
print(shop_num+1,shop_list[shop_num])
index_shop = int(input('>>>:'))
memory = shop_list[index_shop-1][1]
#print(memory)
if memory > salay:
print('your menery loss' )
index_shop = 'q'
continue
else:
print('add {shop} to your shoping cat'.format(shop=shop_list[index_shop-1][0]))
salay = salay - memory
#print(salay)
buy_shop.append(shop_list[index_shop-1])
else:
print('''have bought below:
{shop}
your balance : {memory}'''.format(shop=buy_shop,memory=salay))
5.字符串操作
#Author:Elson Zeng
name = 'elson'
#首字母大写
print(name.capitalize())
#统计'e'字符数量
print(name.count('e'))
#打印字符
print(name.center(50,'-'))
'''----------------------elson-----------------------'''
#判断结尾
print(name.endswith('son'))
'''True'''
#查找字符index
print(name.find('l'))
''''''
#判断字符(<>特殊符号)
print('ab123'.isalnum())
#判断英文
print('ABc'.isalpha())
#判断是否整数
print(''.isdigit())
print('|'.join(['','','']))
'''1|2|3'''
#补齐字符串/rjust
print(name.ljust(20,'*'))
#elson***************
#变大小写
print(name.lower())
print(name.upper())
#去空格换行(左lstrip,右rstrip# )
print(' elson '.strip())
'''elson'''
#密码对应
p = str.maketrans('abcdef','')
print('abccc'.translate(p))
''''''
#替换
print('elson'.replace('e','E',1))
'''Elson'''
#分裂
print('elson is good'.split(' '))
'''['elson', 'is', 'good']'''
6.字典
#Author:Elson Zeng
info = {
'stu01':'tenglan wu',
'stu02':'longzemali',
'stu03':'xiaoze maliya'
}
info['stu01'] = '武藤兰'
#删除
# del info['stu01']
# a = info.pop('stu02')
# info.popitem()
print(info)
#打印所有值
print(info.values())
#打印所有key
print(info.keys())
#判断是否在字典
print('stu03' in info)
#存在就忽略,不存在就创建
info.setdefault("大陆",{'wwww.baidu.coom'})
print(info)
#合并两个字典
b = {'stu01':'elsom',1:5,2:3}
info.update(b)
print(info)
'''{'stu01': 'elsom', 'stu02': 'longzemali', 'stu03': 'xiaoze maliya',
'大陆': {'wwww.baidu.coom'}, 1: 5, 2: 3}'''
#初始化一个新的字典
c = dict.fromkeys([6,7,8],'test')
print(c)
'''{6: 'test', 7: 'test', 8: 'test'}'''
#字典的循环
for i in info:
print(i,info[i])
'''stu01 elsom
stu02 longzemali
stu03 xiaoze maliya
大陆 {'wwww.baidu.coom'}
1 5
2 3'''
7. 字符串转列表
str1 = "hi hello world"
print(str1.split(" "))
输出:
['hi', 'hello', 'world']
8. 列表转字符串
l = ["hi","hello","world"]
print(" ".join(l))
输出:
hi hello world
python_day2(列表,元组,字典,字符串)的更多相关文章
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python列表,元组,字典,字符串方法笔记
01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...
- Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】
1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝
- python之列表/元组/字典/字符串
一.列表 格式:list = ['xxx','xxx','xxx'] 性质:可以修改列表内容 copy用法: import copy names = ['] names01 = names #直接引用 ...
- 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
声明 : 文档内容学习于 http://www.cnblogs.com/xiaozhiqi/ 模块初始: Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相 ...
- python高级变量类型(元组,列表,字典, 字符串和重要方法)
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
随机推荐
- 04-07 scikit-learn库之梯度提升树
目录 scikit-learn库之梯度提升树 一.GradietBoostingClassifier 1.1 使用场景 1.2 参数 1.3 属性 1.4 方法 二.GradietBoostingCl ...
- 解决Mac安装tesserocr报错问题 Failed building wheel for
localhost:~ jerry$ Processing /var/www/git/python/tesserocr -bash: Processing: command not found loc ...
- Win10实现多用户同时进行远程桌面连接的解决方案
Win10无法实现多用户远程桌面连接的解决方案以下方法解决Win10无法同时多用户登录.推荐:win10正式版下载 以下为必要步骤需先进行组策略设置,完成后再选择方法1或2(推荐方法2): 远程桌面连 ...
- 面试必备:高频算法题终章「图文解析 + 范例代码」之 矩阵 二进制 + 位运算 + LRU 合集
Attention 秋招接近尾声,我总结了 牛客.WanAndroid 上,有关笔试面经的帖子中出现的算法题,结合往年考题写了这一系列文章,所有文章均与 LeetCode 进行核对.测试.欢迎食用 本 ...
- [UWP]使用CompositionLinearGradientBrush实现渐变画笔并制作动画
1. 什么是 CompositionBrush CompositionBrush(合成画笔)是操作可视化层时用于绘制 SpriteVisual 区域的画笔. 使UWP 应用时可以选择使用 XAML 画 ...
- 自力更生Collections.sort发现比较结果混乱?Comparator的锅还是强转类型导致?
近日开发任务时间充裕一些,于是有时间回顾一下项目. 我关注到了项目中使用的七牛云的对象存储服务. 作为测试需要上传了一些图片,但七牛的控制台却无法将内容按照上传时间排序或者是按照日期查询,由于buck ...
- LInux下npm install 安装失败问题
现象: 今天公司自己动部署的Jenkins出现了问题,在执行npm install的时候,失败了,下载不到npm,在查阅了各种报错信息之后还是没有解决,发现用淘宝镜像进行安装时,也会有安装不成功的情况 ...
- Vulnhub靶场渗透练习(四) Acid
利用namp 先进行扫描获取ip nmap 192.168.18.* 获取ip 没发现80端口 主机存活 猜测可以是个2000以后的端口 nmap -p1-65533 192.168.18.14 ...
- .gitignore实现忽略提交
- Uipath 获取当前浏览器页面URL
文章来源东京IT青年前线 http://www.rpatokyo.com Uipath 获取当前浏览器页面URL的方法 Inject Js Script 因为目前没有直接获取页面URL的Act ...