字符串常用操作

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学习笔记五:字符串常用操作,字典,三级菜单实例的更多相关文章

  1. python学习二,字符串常用操作

    字符串可以说是在日常开发中应用最广泛的了,现在来总结下有关python中有关字符串一些常用操作 首先我们声明一个字符串变量 str = "hello world" 下面我们来依次介 ...

  2. ES6学习笔记<五> Module的操作——import、export、as

    import export 这两个家伙对应的就是es6自己的 module功能. 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小 ...

  3. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  4. Python学习笔记----列表、元组和字典的基础操作

    文章目录 一.列表的基本操作 1.1 修改列表中的某个数据 1.2 获取某个元素的返回值(返回的是索引) 1.3 在列表中插入新的元素 1.4 删除列表中的元素 1.5 +和* 二.内置的函数和方法 ...

  5. python学习笔记2-字符串操作

    一.字符串切片 #切片也能适合字符串 tittle='今 天 发 苹 果' for i t in enumerate(tittle): #enumerate可以同时循环下标和值 print('%s:% ...

  6. 【Python学习笔记】字符串操作

    字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...

  7. Python学习笔记之字符串

    一.字符串格式化 >>> format="Hello,%s. %s enough for ya?" >>> values=('World','H ...

  8. python学习笔记五--文件

    任何情况下文本文件在Python里均是字符串模式. 一.创建一个文件,并写入: 函数open(文件名,w) 二.打开一个文件,并读取: 函数open(文件名,r),“r”是默认值,可以不用写 三.使用 ...

  9. Python自学笔记之字符串的操作

    1.将字符串全部变为小写:lower() casefold() 范围更广 2.将字符串全部变为大写:upper() 3.判断是否大小写:isupper() islower() 4.居中:center( ...

随机推荐

  1. linux防火墙放行了端口,但是仍然访问不到

    我们的防火墙默认规则如下: 如果防火墙放行了端口,但是仍然访问不到的话,可能是因为添加规则的时候,用的是iptables -A 选项,这样,增加的规则会排列在 第6条 规则后面,虽然service i ...

  2. ESXi中的虚拟机如何使用U盘和加密Key

    最近想在虚拟机中的主机使用通讯加密key来部署专门用于转发和加密的通讯前置机.故查询测试一下是不是能识别. 第一步:在虚拟宿主机上添加USB控制器,右键单击目标虚拟机,选中"编辑设置&quo ...

  3. Hadoop学习---Hadoop的MapReduce的原理

    MapReduce的原理 MapReduce的原理 NameNode:存放文件的元数据信息 DataNode:存放文件的具体内容 ResourceManager:资源管理,管理内存.CPU等 Node ...

  4. S/4HANA生产订单的标准状态和透明工厂原型状态的映射

    事务码CO03查看生产订单的状态: 从下面的界面能看出S/4HANA里生产订单在任意时刻可能存在多个状态: 生产订单的ID和状态ID的关系是1:N,维护在数据库表VSAUFK里: 如何把上述SAP系统 ...

  5. SAP S/4HANA extensibility扩展原理介绍

    SAP产品总的extensibility扩展原理介绍: 看Jerry这篇文章. SAP Cloud for Customer Extensibility的设计与实现 我的同事Boris写的. 而本文是 ...

  6. 在windows平台上构建自己的PHP(仅适用于php5.2)

    构建步骤 1, 安装vs2008 2, 安装windows sdk 6.1 3, 下载php 5.2源码,可以从此处获取Releases(先不要解压) 4, 下载bindlib_w32.zip,htt ...

  7. [零基础学JAVA]Java SE基础部分-04. 分支、循环语句

    转自:http://redking.blog.51cto.com/27212/116751 1.课程名称:分支.循环 本季为JAVA程序中最重要的部分,在讲解的时候除了讲解各种主要的控制语句(分支语句 ...

  8. 鉴定JavaScript中的数据类型

    众所周知,JavaScript是一门弱类型的语言,但是这并不代表JavaScript中没有数据类型.JavaScript中常见的数据类型有string.number.object等等,通常我们使用ty ...

  9. Hibernate多对一关联关系

    两个持久化类.Customer 和 OrderForm Customer 类. package com.zcd.hibernate.manyToOne; public class Customer { ...

  10. Layer Trees Reflect Different Aspects of the Animation State

    https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreAnimation_guide/CoreA ...