Python学习笔记五:字符串常用操作,字典,三级菜单实例
字符串常用操作
7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日
首字母大写:a_str.capitalize()
统计字符串个数:a_str.count(“x”)
输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,”-“)
判断字符串以什么结尾:a_str.endwith(“xx”)
将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30)
查找指定字符串在字符串中的位置:a_str.find(“xx”)
字符串也可以切片:a_str[a_str.find(“xx”):]
格式化输出:a_str.format(xx=”x”,xxx=”xxx”)
字典格式输出:a_str.format_map({‘name’:’alex’, ’year’:12})
判断是否为阿拉伯数字(所有英文字符+0-9):a_str.isalnum()
判断是否为英文字符:a_str.isalpha()
判断是否为十进制数:a_str.isdecimal()???
判断是否为整数:a_str.isdigit()
判断是否为合法的标识符(合法的变量名):a_str.isidentifier()
判断是否为小写:a_str.islower()
判断是否只有数字(不能有小数点):a_str.isnumeric(),测试:”0132”.isnumeric()
判断是否为空格:a_str.ispace()
判断是否每个单词首字母大写:a_str.istitle()
判断是否是可以打印的:a_str.isprintable() #tty file, drive file
判断是否为大写:a_str.isupper()
将字符串列表组合成字符串,以指定的字符分割:”指定的字符”.join(a_str_list)
输出指定长度的字符串,字符串在左侧,不足时以指定字符(串?)填充:a_str.ljust(50, ’*’)
输出指定长度的字符串,字符串在右侧,不足时以指定字符(串?)填充:a_str.rjust(50, ‘*’)
字符变小写:a_str.lower()
字符变大写:a_str.upper()
去掉左边的空格回车:” test”.lstrip()
去掉右边的空格回车:”test “.rstrip()
去掉两边的空格回车:’ test\n”.strip() \r会如何?
将指定字母转换为对应的数字:
p=str.maketrans(“abcdef”,”123456”)
print(“alex li”.translate(p))
替换字符串:a_str.replace(‘l’,’L’,1)
从右向左边寻找字符串中字符位置:a_str.rfind(‘x’)
将字符串按照指定字符分隔为一个列表,不指定时为空格:a_str.split()
按照回车符分隔字符串为列表:a_str.splitlines()(\r,\n?)
大小写转换:a_str.swapcase()
以0填充字符串不够的部分:a_str.zfill(50)
字典
7.18,7.19,7.21,7.28,8.28,2.28
Key-value
Json格式
无序,key唯一,第一个例子最后有个大括号
取值,info[key],info.get(key)
判断key是否存在,key in info,python2:info.haskey(key)
多级字典嵌套,修改,一级一级定位,赋值
Key不要用中文
打印所有values,keys,setdefault(),先判断是否存在???,不存在则创建
Info.update(info2),合并两个字典,key一致时用新值覆盖旧值???
转换为列表,info .items()
fromkeys(alist,value)创建新字典,列表中每个值仅为key???
输出key,value:
for key in info:
print(I,info[i])——高效
for k,v in info.items():
print(k,v)——低效,先转换为列表后输出
三级菜单实例
流程图
构建字典
循环
pass:nothing,什么都不做的意思
作业:
购物车优化,分为卖家和买家两个文件
买家:商品信息存在文件中,每次运行显示已购商品及余额
卖家:可以添加商品,修改价格
Python学习笔记五:字符串常用操作,字典,三级菜单实例的更多相关文章
- python学习二,字符串常用操作
字符串可以说是在日常开发中应用最广泛的了,现在来总结下有关python中有关字符串一些常用操作 首先我们声明一个字符串变量 str = "hello world" 下面我们来依次介 ...
- ES6学习笔记<五> Module的操作——import、export、as
import export 这两个家伙对应的就是es6自己的 module功能. 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小 ...
- python学习笔记(字符串操作、字典操作、三级菜单实例)
字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...
- Python学习笔记----列表、元组和字典的基础操作
文章目录 一.列表的基本操作 1.1 修改列表中的某个数据 1.2 获取某个元素的返回值(返回的是索引) 1.3 在列表中插入新的元素 1.4 删除列表中的元素 1.5 +和* 二.内置的函数和方法 ...
- python学习笔记2-字符串操作
一.字符串切片 #切片也能适合字符串 tittle='今 天 发 苹 果' for i t in enumerate(tittle): #enumerate可以同时循环下标和值 print('%s:% ...
- 【Python学习笔记】字符串操作
字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...
- Python学习笔记之字符串
一.字符串格式化 >>> format="Hello,%s. %s enough for ya?" >>> values=('World','H ...
- python学习笔记五--文件
任何情况下文本文件在Python里均是字符串模式. 一.创建一个文件,并写入: 函数open(文件名,w) 二.打开一个文件,并读取: 函数open(文件名,r),“r”是默认值,可以不用写 三.使用 ...
- Python自学笔记之字符串的操作
1.将字符串全部变为小写:lower() casefold() 范围更广 2.将字符串全部变为大写:upper() 3.判断是否大小写:isupper() islower() 4.居中:center( ...
随机推荐
- centos7主机名的修改
在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty).“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始 ...
- 二、docker学习笔记——安装redis
前提:打开powershell(管理员) 1.官网路径 按照官网的做了,但外网无法链接,只好换个做法. 2.docker pull redis 这下载的最新版redis 3.在docker上挂载文件夹 ...
- [转]优化IIS7.5支持10万个同时请求的配置方法
通过对IIS7的配置进行优化,调整IIS7应用池的队列长度,请求数限制,TCPIP连接数等方面,从而使WEB服务器的性能得以提升,保证WEB访问的访问流畅 通过对IIS7的配置进行优化,调整IIS7应 ...
- WCF如何使用X509证书 z
WCF如何使用X509证书 如何创建证书: makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=JiangServer -sky exchange - ...
- Elasticsearch学习总结--原理篇
一.概念 1.1 官方文档 以下总结自ElasticSearch的官方文档以及自己的一些实践,有兴趣的可以直接阅读官方文档: https://www.elastic.co/guide/en/elast ...
- editplus 格式化 js、html、xml、css
没有文件扩展”js”的脚本引擎的问题的解决办法 解决办法如下: 打开注册表编辑器,定位"HKEY_CLASSES_ROOT" > ".js" 这一项,双击 ...
- docker中自定ingress网络
在某些时候,docker自动生成的ingress网络会与服务器上已经存在的网络产生冲突,这个时候,你需要自定义ingress. 在自定义前,你需要删除所有有端口发布的服务. 使用命令docker ne ...
- vs2017 git到oschina 方法
vs2017中git基本使用方法: 1.开发环境vs2017,git服务器使用git.oschina.net 2.打开vs2017 创建项目 如果已有项目则: 3.完成后在文件前面会有小锁的图标,说明 ...
- C#学习——入门简介
# C#简介 #原版出处点击这里 C#是一个现代的.通用的.面向对象的编程语言,它是由微软(Microsoft)开发的,由Ecma和ISO核准认可的. C#是由Anders Heilsberg和他的团 ...
- 关于一篇对epoll讲的比较好的一篇文章
原文地址http://www.cnblogs.com/lojunren/p/3856290.html 前言 I/O多路复用有很多种实现.在linux上,2.4内核前主要是select和poll,自Li ...