python一(字符串,字典)
list操作
name = ['小王','小米','小张','王强','张三','李四']
name.append('黄霑')#添加元素在最后一个
name.insert(,'王五')#指定下标插入元素
name.pop()#删除最后一个元素
name.pop()#删除指定下标元素
name.pop('张三')#删除指定元素时会报错
name.remove('张三')#删除指定的元素,当没有这个元素时页面会报错
name.clear()#清空整个列表
user = ['','王明','张三','李四','王麻子','赵雷']#定义一个list列表用[]表示
print(user[])#取值时是从下标0开始取
print(user[-])#去list列表倒数第二个数
print(len(user))#list的长度用len()表示
print(user)
列表操作
user = ['','王明','张三','李四','王麻子','赵雷']#定义一个list列表用[]表示
#print(user[0])#取值时是从下标0开始取
#print(user[-2])#去list列表倒数第二个数
#print(len(user))#list的长度用len()表示
#user.append('bbb')#在list后面添加元素
#user.insert(1,'乌龟')#
#user.pop()#删除最后一个元素
user.pop(1)#删除指定元素
print(user)
一维数组
多维数组 user1 = ['',['王明','张三','李四','赵雷']]#二维数组
user2 = ['',['王明','张三',['李四','赵雷']]]#三维数组
print(user1[0])
print(user1[1][3])
print(user2[1][1])
print(user2[1][2][0])
多维数组
user = ['','王明','张三','李四','王麻子','赵雷']#定义一个list列表用[]表示
count = 0
'''while count < len(user):
a = user[count] #这里要使用[]不能使用user(count)
print('循环次数:', a )
count += 1''' for p in user:#for循环直接循环一个list,那么循环的时候就是每次取它的值
user[count] = 'abc_'+p #给list每个元素添加一个字符
count += 1
print(user)
list循环
切片
在Python中对于具有序列结构的数据来说都可以使用切片操作,需注意的是序列对象某个索引位置返回的是一个元素,而切片操作返回是和被切片对象相同类型对象的副本
user = ['','王明','张三','李四','王麻子','赵雷','bb']#定义一个list列表用[]表示
print(user[2:5])#顾头不顾尾
print(user[:5])#如果最前面没写的话,代表从0开始取的
print(user[4:])#如果冒号后面的没写的话,代表去到最后
print(user[:])#如果冒号后面的没写的话,代表去到最后
print(user[::3])#步长,也就是代表隔几个取一次,
切片
nums = list(range(1,11))
print(nums[1::2]) #取偶数,
print(nums[::2]) #取奇数
#1 2 3 4 5 6 ....10
#print(nums)
print(nums[::-1])#取倒叙
print(nums[::-2])#倒叙的偶数
print(nums[::-3])#倒叙空3格取一个数
列表取值
words='学习python难吗?'
print(words[::-1])#切片也可以用于字符串
for index,w in enumerate(words): #index表示索引
print('每次打印的',index,w)
字符串切片
#回文就是正反读取都是一样
s='上海自来水来自海上'
#
#
for i in range(10):
s = input('请输入一个字符串:')
if len(s)<2:
print('字符串长度必须大于1')
elif s==s[::-1]:#字符串取反
print('是回文')
else:
print('不是回文')
切片判断回文
字典
dict={
'sex': '男',
'shengao': '',
'age': 18,
'email': 'acb@qq.com',
'addr': '火星',
'id': 1,
'cars': ['牧马人', '', '野马', '劳斯莱斯']}
#不同的循环方式
for k in dict:
print(k,'===>',dict.get(k))
for k,v in dict.items():#
print(k,'===>',v)
字典循环
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中 ,格式如下所示
d = {key1 : value1, key2 : value2 }
dict = {'小明': '', '张三': '', '李四': ''}
print(dict['小明'])#访问字典里的值
print(dict['王麻子'])#当字典里没有这个“k”时会报错
print(dict.get('王二小'))#没有就返回一个None
print(dict.get('小组',''))#查找没有不报错,可以设置一个默认值
dict['小王'] = ''#给字典添加一个值
dict.setdefault('wang',20)#添加值
print(dict)
dict['小明'] = ''#修改字典里的值
print(dict)
dict.pop('张三')#删除字典里的值
dict.popitem()#随机删除字典里的值
del dict['小明']#删除对应值
name = {'age':''}
dict.update(name)#合并字典,字典是无序的。
print(dict.keys())#打印所有的key
print(dict.values())#打印所有的values
字典
all_name = {
'wangming':
{
'sex': '男',
'shengao': '',
'age': 18,
'email': 'acb@qq.com',
'addr': '火星',
'id': 1,
'cars':['牧马人','','野马','劳斯莱斯']
#五菱宏光
},
'xiaowang':{
'sex': '男',
'shengao': '',
'age': 18,
'email': 'acb@qq.com',
'addr': '火星',
'id': 2
},
'zhangsan':{
'sex': '男',
'shengao': '',
'age': 18,
'email': 'acb@qq.com',
'addr': '火星',
'id': 3,
'bags':{
'qianbao':['lv','ysl'],
'beibao':['coach','abc']
}
}
}
all_name['wangming']['cars'].append('小黄车')#对嵌套内的字典添加值
print(len(all_name['wangming']['cars']))#打印嵌套内的values
字典嵌套
字符串常用方法
password='jpg 12345456789 .jpg ABCDE'
# print(password)
new_password = password.strip('.jpg') #默认去掉字符串两边的空格和换行符
print(password.lstrip())#去左边空格
print(password.rstrip())#去右边空格
print('password',password)
print('newpassword',new_password)
print(password.upper())#转成大写的
print(password.lower())#转成小写的
print(password.capitalize())#吧首字母改成大写的
print(password.count('jpg'))#统计出现的次数
print(password.replace('jpg','上山打老虎'))#替换字符串,如果没有对应字符就不替换
filename = 'a.mp4'
print(filename.endswith('.mp3'))#判断是否以xx结尾
print(filename.startswith(''))#判断是否以开头
字符串方法
python一(字符串,字典)的更多相关文章
- Python中字符串/字典/json之间的转换
import json #定义一个字典d1,字典是无序的 d1 = { "a": None, "b": False, "c": True, ...
- Python 全栈开发二 python基础 字符串 字典 集合
一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. >>ch = "wallace" >>ch1 = 'walla ...
- python 简单字符串字典加密
1 def crypt(source,key): from itertools import cycle result='' temp=cycle(key) for ch in source: res ...
- python 元组 字符串 字典 列表嵌套练习题1
最近学习做的习题,直接复制过来 缩进就乱掉了,所以直接以图片方式上传,题目和答案一起
- python的字符串、列表、字典和函数
一.字符串 在python中字符串无需通过像php中的explode或者javascript中的split进行分解即可完成切片,可以直接通过下标获取字符串中的每一个字符,下标从0开始,如果从厚望签署, ...
- Python基础-字符串格式化_百分号方式_format方式
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python列表,元组,字典,序列,引用
1.列表 # Filename: using_list.py # This is my shopping list shoplist=["apple", "mango&q ...
- Python:字符串
一.序列的概念 序列是容器类型,顾名思义,可以想象,“成员”们站成了有序的队列,我们从0开始进行对每个成员进行标记,0,1,2,3,...,这样,便可以通过下标访问序列的一个或几个成员,就像C语言中的 ...
- python连接字符串的方式
发现Python连接字符串又是用的不顺手,影响速度 1.数字对字符进行拼接 s="" #定义这个字符串,方便做连接 print type(s) for i in range(10 ...
- python中 字符 字典 列表之间的转换
1 字典 转 字符 定义一个字典:dict = {'name': 'python', 'age': 7}字典转字符 可以使用str强制转换 如: str(dict) 此时dict的类型就是字符型了 2 ...
随机推荐
- 目录导航「深入浅出ASP.NET Core系列」
希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 入门篇 引子 1.1专题介绍 1.2环境安装 1.3创建项目 1.4部署到IIS 1.5准备CentOS和Ngin ...
- git使用教程指南
前言 Git是一个开源的分布式版本控制系统.其核心就在于版本控制. 在实际编码过程中,我们往往会忘记上次对文件的修改内容.若是刚刚修改的还好说,撤销操作即可.但若这是你昨天做的修改并关闭了IDE呢 ...
- relief中visio图出现问题处理
需安装visio2010版本, 安装DsoFramer_KB311765_x86.exe 管理员权限打开cmd,运行regsvr32 dsoframer.ocx
- 第四章:shiro的INI配置
4.1 根对象SecurityManager 从之前的Shiro架构图可以看出,Shiro是从根对象SecurityManager进行身份验证和授权的:也就是所有操作都是自它开始的,这个对象是线程安全 ...
- 解释器模式 Interpreter 行为型 设计模式(十九)
解释器模式(Interpreter) 考虑上图中计算器的例子 设计可以用于计算加减运算(简单起见,省略乘除),你会怎么做? 你可能会定义一个工具类,工具类中有N多静态方法 比如定义了两个 ...
- JavaScript常用代码书写规范
javascript 代码规范 代码规范我们应该遵循古老的原则:“能做并不意味着应该做”. 全局命名空间污染 总是将代码包裹在一个立即的函数表达式里面,形成一个独立的模块. 不推荐 , y = ; c ...
- 008. 阻塞&非阻塞、同步&异步
阻塞 非阻塞:关注的对象是调用者: 阻塞:调用者发起调用后,处于等待状态,直到该调用有返回: 非阻塞:调用者发起调用后,不需要等待返回,可以往下执行: 同步 异步: 关注的对象是被调用者: 同步:服 ...
- wordpress的excerpt()函数
问题:在wordpres中的single页面,本身引用的<?php the_excerpt(); ?>,但是在页面上显示的却是文章的内容 原因:the_excerpt(); 在excerp ...
- 实现DataTables搜索框查询结果高亮显示
DataTables是封装好的HTML表格插件,丰富了HTML表格的样式,提供了即时搜索.分页等多种表格高级功能.用户可以编写很少的代码(甚至只是使用官方的示例代码),做出一个漂亮的表格以展示数据.关 ...
- Android为TV端助力转载:码农小阿飞(SpannableString)
用SpannableString打造绚丽多彩的文本显示效果 引语 TeXtView大家应该都不陌生,文本展示控件嘛! 就用TextView显示普普通通的文本,OK,很简单,Android入门的都会,没 ...