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,什么都不做的意思

作业:

购物车优化,分为卖家和买家两个文件

买家:商品信息存在文件中,每次运行显示已购商品及余额

卖家:可以添加商品,修改价格

时间: 2024-08-02 07:03:32

Python学习笔记五:字符串常用操作,字典,三级菜单实例的相关文章

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

一.字符串切片 #切片也能适合字符串 tittle='今 天 发 苹 果' for i t in enumerate(tittle): #enumerate可以同时循环下标和值 print('%s:%s' %(i,t)) 二.非空即真 #非空就是真 print(1>2) 三.字符串常用操作 #可变变量:list dic #不可变变量 tuple str #循环list的时候不能进行remove删除,会导致下标变化 #例子: #不能用l2=l 这样的内存地址是同一个,L变化,l2也会变 l=[1,

Python 学习笔记之字符串

1.字符串的创建: 在Python中,字符串的创建简单易懂 创建一个空的字符串,str = str(): 可以直接创建 str = "i love py3" 这种方式作用相当于:str = str("i love py3"); 或者是 str ='i love py3' 无论是单引号还是双引号都是可以的. 对于相同内容的字符串,Py3中将他们指向同一个位置: id a is 5207040  id b is 5207040 2.字符串值的引用: 在Python中,字

python学习笔记之字符串

python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间. 字符串的输出格式: >>>name = "test" >>>print("my name is %s " %name) --输出结果:my name is test PS: 字符串是 %s;整数 %d;浮点数%f 字符串的函数: c

python学习之路-练习小程序03(三级菜单)

需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序 所需新知识点:列表.字典 1.基础版: #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:zengwenhai # 三级菜单 menu = { '湖南省':{ '郴州市':{ '嘉禾县':{ '珠泉镇':{}, '袁家镇':{}, '泮头乡':{} }, '汝城县':{ '土桥镇':{}, '永丰乡':{}, '田庄':{} }, '安仁县':{ '灵官镇':

python学习笔记2:列表,字典,字符串操作

一 模块 模块就是别人写好的代码,可以通过import引用.标准库是指python官方发布的,默认安装python时就装好的库. 1.os 和系统相关,比如: >>> os.system("ls -lrthF")total 20M-rw-r--r--. 1 root root 20M Jul 22 13:48 Python-3.5.2.tgz-rw-------. 1 root root 958 Jul 22 19:34 anaconda-ks.cfgdrwxrwxr

Python学习笔记五_数据类型(字符串)

已经学习过的数据类型包括:int.float.list.tuple.dict.这篇来单独记录下字符串.单独将字符串这种数据类型写出来,是因为python里有很多非常有用的字符串内置方法. 一.字符串定义 字符串可以存任意类型的字符串,比如名字,一句话等等. 1 name = 'Rebecca' 2 msg = 'Fighting' 二.字符串内置方法 1.常用方法 输出为字符串的方法 a = 'my name is Rebecca' print(a.capitalize()) #将字符串的第一个

Python学习笔记五:数字和字符串

数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. Python数字类型转换 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tupl

python学习笔记五:字符串方法

常用字符串常量: string.digits:包含数字0~9的字符串 string.letters:包含所有字母(大写或小写字符串,在python3.0中,使用string.ascii-letters代替) string.lowercase:包含所有小写字母的字符串 string.printable:包含所有可打印字符的字符串 string.punctuation:包含所有标点的字符串 string.uppercase:包含所有大写字母的字符串 1)find:在较长的字符串中查找子串,返回子串所

python学习笔记:字符串操作大全

1.借取字符串 str = '0123456789′print str[0:3] #截取第一位到第三位的字符print str[:] #截取字符串的全部字符print str[6:] #截取第七个字符到结尾print str[:-3] #截取从头开始到倒数第三个字符之前print str[2] #截取第三个字符print str[-1] #截取倒数第一个字符print str[::-1] #创造一个与原字符串顺序相反的字符串print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符