python 字符串和字典
一、字符串操作
name = "my name is \t {name} and i am {year} years old"
1.首字母大写
print(name.capitalize())
2.统计字符串中相同的字符
print(name.count("n"))
3.格式化字符串
print(name.center(50,"-"))
#打印50个-,把name的值放中间
4.判断字符串以什么结尾,返回true或false
print(name.endswith("ld"))
5.判断字符串以什么开头,返回true或false
print(name.startswith("m"))
6.格式转换
print(name.expandtabe(tabsize=20))
#将制表符\t转换成20个空格
7.查看当前字符或字符串下标
print(name.find("is"))
8.为字符串里的变量赋值
print(name.format("name"="jack","year"="23"))
9.字典赋值
print(name.format_map({"name":"jack","year":23}))
10.判断是否是阿拉伯字符,例如:abc123,不可有特殊字符
print(name.isalnum())
11.判断是否是纯英文字符
print(name.isalpha())
12.判断是不是一个整数
print(name.isdigit())
13.判断是不是一个合法的标识符
print(name.isidentifier())
14.判断是不是全小写
print(name.islower())
15.判断是不是全大写
print(name.isupper())
16.判断是不是一个空格
print(name.isspace())
17.判断每个字符串首字母是否大写
print(name.istitle())
18.类似于tty file或者drive file就不能打印
print(name.isprintable())
19.将一个列表里的字符或字符串连续打印出来(非数字),前面是分隔符,此例以加号分割
print('+'.join(['a','b','c','d']))
20.保证字符串的长度为50,不够的用*在后面补齐
print(name.ljust(50,'*'))
21.保证字符串的长度为50,不够的用#在前面补齐
print(name.rjust(50,'#'))
22.字符串大写变小写
print(name.lower())
23.字符串小写变大写
print(name.upper())
24.lstrip去掉字符串左边的空格和回车,rstrip去掉右边的,一般用strip就行了
print('how are you?\ni am fine, thank you'.strip())
25.字符转换
p = str.maketrans("abcdef","123456")
print("abcdef".tranclate(p))
26.字符有限替换
print("hello".replace('l','L',1))
#将l替换成L,1表示只替换一个
27.找到最后的值的下标,然后返回
print("hello".rfind('l'))
#r表示从右往左开始,返回值为1
28.将字符串以+分割成列表
print("hello+hello+ni+hao".split('+'))
29.识别不同的换行符,用来切割字符串
print('hello,every one!'.splitlines())
#用来识别不同操作系统下的不同换行符
30.大小写交换
print(name.swapcase())
31.首字符大写
print(name.title())
31.不够用0补全
print(name.zfill(50))
二、字典
字典的特性:
dict是无序的
key必须是唯一的
字典的增删改查:
info = {
'stu1101':"tenglan wu",
'stu1102':"longze luola",
'stu1103':"xiaoze maliya",
}
print(info) #打印字典
print(info['stu1102']) #查看对应key的值
info['stu1101'] = '武藤兰' #更新、重写key的值
print(info['stu1101']
info['stu1104'] = 'cangjinkong' #有这个key就更新,没有就直接插入
print(info)
del info['stu1101'] #删除指定的key和value,del是python内置通用的一个方法
print(info)
info.pop('stu1101') #删除指定的key
print(info)
info.popitem() #随便删除一个key和value,真的很随便
print(info['stu1101']) #打印key对应的值,如果key不存在会报错,所以一般不用这种方法查找
print(info.get('stu1101')) #打印key对应的value,有就返回值,没有返回none
print('stu1101' in info) #查找值,有就返回true,没有返回false
b = {
'stu1101':'jack',
1:3,
2:5
}
info.update(b) #更新info,相同key的更新值,没有的新增
print(info)
print(info.items()) #把一个字典转成列表
c = dict.fromkeys([6,7,8],"test")
print(c)
for i in info:
print(i,info[i]) #循环打印key和value,推介的方法
python 字符串和字典的更多相关文章
- python字符串/列表/字典互相转换
python字符串/列表/字典互相转换 目录 字符串与列表 字符串与字典 列表与字典 字符串与列表 字符串转列表 1.整体转换 str1 = 'hello world' print(str1.spli ...
- Python 字符串转换为字典(String to Dict)
一.需求 为了处理从redis中拿到的value,如下 {"appId":"ct","crawlSts":false,"healt ...
- python字符串列表字典相互转换
字符串转换成字典 json越来越流行,通过python获取到json格式的字符串后,可以通过eval函数转换成dict格式: >>> a='{"name":&qu ...
- python字符串,列表,字典的常用方法
本篇内容 字符串的常用方法 列表的常用方法 字典的常用方法 字符串的常用方法 center 字符居中显示,指定字符串长度,填充指定的填充字符 string = "40kuai" p ...
- 初识python 字符串 列表 字典相关操作
python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 : // 为取整除 返回的市商的整数部分 例如: 9 // 2 ---> 4 , 9.0 // ...
- python 字符串 列表 字典 常用方法
今天学习内容如下: 1.学习昨天练习题目的解题新方法 #1.使用while循环输入 1 2 3 4 5 6 8 9 10 ''' count = 0 while count < 10: coun ...
- Python字符串转为字典方法大全
方法一: 通过内置函数eval str_info = '{"name": "test", "age": 18}' dict_info = e ...
- python字符串与字典转换
经常会遇到字典样式字符串的处理,这里做一下记录. load load针对的是文件,即将文件内的json内容转换为dict import json test_json = json.load(open( ...
- python字符串、列表、字典的常用方法
一.python字符串的处理方法 >>> str = ' linzhong LongXIA ' >>> str.upper() #字符串str全部大写 ' LINZ ...
随机推荐
- Java interview questions(No1)
1.什么是构造和析构方法?功能是? 答: 构造方法: 每个类至少有一个构造方法,类初始化时调用的方法 1.方法名和类名相同 2.无返回值类型 格式:访问权限 类名(参数列表) {}; 1.自己定义构造 ...
- 关系型数据库工作原理-查询优化器(翻译自Coding-Geek文章)
本文翻译自Coding-Geek文章:< How does a relational database work>.原文链接:http://coding-geek.com/how-data ...
- sql性能优化之多表联查
先贴上我优化后的核心代码: select * into #result from ( select p.AchivementCount,isnull(a.ByAttentionCount,0) ByA ...
- 精解Mat类(一):基本数据类型-固定大小的 矩阵类(Matx) 向量类(Vector)
一.基础数据类型 1.(基础)固定大小矩阵类 matx 说明: ① 基础矩阵是我个人增加的描述,相对于Mat矩阵类(存储图像信息的大矩阵)而言. ② 固定大小矩阵类必须在编译期间就知晓其维 ...
- POI读写Excel-操作包含合并单元格操作
在上篇博客中写到关于Excel操作解析成相关的类,下面将写入一种Excel对Excel表格读取和写入. 对于Excel表格操作,最重要的是创建workBook.其操作顺序是: 1.获得WorkBook ...
- LintCode主元素
主元素1: 这道题是编程之美上的一道原题,如果题目未对时间复杂度有严格要求的话可以先排序,再取中位数. 本题中要求算法达到时间复杂度为O(n),空间复杂度为O(1),算法如下: public int ...
- Ionic1开发环境配置ji
配置Ionic1开发环境环境:windows7 32位+jdk1.8+ionic1.3,64位系统可以参考下面方法,软件注意选择对应的版本即可. 1.下载JDK并配置Java运行环境 ...
- linux 下后台运行python脚本
这两天要在服务器端一直运行一个Python脚本,当然就想到了在命令后面加&符号 $ python /data/python/server.py >python.log &说明: ...
- Java设计模式-单例模式及线程安全问题
单例模式是非常常用的设计模式,他确保了一个类只有一个对象,并且这个对象是自己创建的,外界可以获取使用到这个对象. 单例模式一般有两种:懒汉式,饿汉式(其实还有一种登记式,把创建的对象放在map集合中, ...
- HTML定位简介
转载出处 定位一直是WEB标准应用中的难点,如果理不清楚定位那么可能应实现的效果实现不了,实现了的效果可能会走样.如果理清了定位的原理,那定位会让网页实现的更加完美. 定位的定义:在CSS中关于定位的 ...