'''
字符串是以引号或者单引号括起来的任意文本,例如"123","asdfjk",'adfa'
引号或者单引号,只是一种表示方法,并不是字符串的一部分
如果字符串本身含有单引号,则外部使用双引号,例如:a = "Let's go!"
如果字符串本身含有双引号,则外部使用单引号,例如:b = '这是一个"好"事儿'
'''
#1.创建字符串
var1 = "Hello,world!"
var2 = 'Python path!'
#2.操作
#2.1 重复输出字符串
print("hello"*20) #2.2 获取字符串中的字符,可以通过索引和切片的方式,与列表相同
#[],[:]
print("helloworld!"[2:]) #2.3 in成员运算符,如果字符串中包含给定的字符返回True
print('el' in 'helloworld') #2.4 %格式字符串
print('%s is a good teacher'%'Alex') #2.5 +字符串的拼接
# a = '123'
# b = '456'
# c = '789'
# print(a+b+c) #这种方法不好,会不断地开辟内存 #推荐使用join方法,是python的一个内置方法,是一个非常重要的方法
#使用join方法要形成习惯
a = ''
b = ''
d = 'dafd' c = "------".join([a,b,d]) #这就是拼接,通过”.“前面的符号拼接
print(c)
#Python的内置方法(超级多 ,需要好好听课)
#内置方法就是python写好的方法,可以直接使用的
str = "helloPython"

#c开头的方法
print(str.count('l')) #count方法,对字符串中的字符个数进行计数
print(str.capitalize()) #capitalize方法,将整个字符串中的首字母大写
print(str.center(30,'-')) #center方法,30表示打印出来的字符串长度,-表示使用-补齐剩余长度字符串。比如hello python!是13个字符,需要补齐30为,剩下的用17个-补齐,并且原字符串居中
print(str.casefold()) #一般不使用,用到了再查
print('------------------------------------') #e开头的方法
print(str.encode()) #后期再讲这个,和decode放在一起讲解
print(str.endswith("n!")) #判断是否以某个内容结尾,返回一个boolean值,True or False
print(str.startswith('hel')) #判断是否以某个内容开头,返回一个boolean值,True or False 文件处理的时候用的较多
str1 = "hel\tlo Python!"
print(str1.expandtabs(tabsize=10)) #该方法确定\t的大小,基本用不到
print('------------------------------------') #f开头的方法
print(str.find('o',8)) #如果不写开始位置,则查找到第一个元素,并将索引值返回,和excel的find函数差不多
str2 = "hello Python! {name} is {age}"
print(str2.format(name = "Alex",age = 37))#格式化输出 待定?{}如何输出?
print(str2.format_map({'name':'Alex','age':22})) #和format的不同之处在于写法不一样
print('------------------------------------') #i开头的方法
print(str.index('t')) #查找某个字符的索引,和find的区别是:find如果找不到,会返回-1,index会报错
print('你好'.isalnum()) #判断字符串是否包含数字和字母,或者纯数字,纯字母,汉字,如果有标点符号,特殊字符,汉字,空格都会返回False
print(str.isdecimal()) #判断字符是否是十进制的数,返回Boolean值
print(str.isdigit()) #判断字符串是否是一个整型数字
print(str.isalpha()) #判断字符串是否是一个字母
print(str.isnumeric()) #判断字符串是否是一个数字
print(str.isidentifier()) #判断字符是否是一个非法字符或者非法变量
print('abc'.islower()) #判断字符是否都是小写
print('abc'.isupper()) #判断字符是否全部是大写
print(' '.isspace()) #判断字符是否是个空格
print('My Title'.istitle()) #判断字符是否是个标题 每一个单词的首字母大写才是标题的格式
print('------------------------------------') #j开头的方法
print(str.join(['a','b'])) #l开头的方法
print('My ABCD'.lower()) #把所有大写字母变成小写字母
print('My abcd'.upper()) #把所有小写字母变成大写字母
print('My Abcd'.swapcase()) #字符中的大小写字母互相转换
print('My Abcd'.ljust(50,'*')) #字符靠左,其他用*补位
print('My Abcd'.rjust(50,'*')) #字符靠右,其他用*补位
print(' My Abcd '.strip()) #去掉字符左右的空格及换行符
print(' \n My Abcd '.lstrip()) #去掉字符左边的空格及换行符
print(' My Abcd '.rstrip()) #去掉字符右边的空格及换行符
print('------------------------------------') #r开头的方法
print('My title title'.replace('title','book',1)) #替换字符串中的某个字符或者整个字符串
print('My title title'.rfind('i')) #从右开始查找某个字符的索引
print('My title title'.split('i',1)) #以某个字符分割字符串,得到一个列表
print('My title title'.rsplit('i',1)) #从右分割字符串,分割一次 #t开头的方法
print('My title title'.title()) #把字符串转换成标题的形式 #重要的字符串方法 print(str.count('l')) #count方法,对字符串中的字符个数进行计数
print(str.center(30,'-')) #center方法,30表示打印出来的字符串长度,-表示使用-补齐剩余长度字符串。比如hello python!是13个字符,需要补齐30为,剩下的用17个-补齐,并且原字符串居中
print(str.startswith('hel')) #判断是否以某个内容开头,返回一个boolean值,True or False 文件处理的时候用的较多
print(str.find('o',8)) #如果不写开始位置,则查找到第一个元素,并将索引值返回,和excel的find函数差不多
print(str2.format(name = "Alex",age = 37))#格式化输出 待定?{}如何输出?
print('My ABCD'.lower()) #把所有大写字母变成小写字母
print('My abcd'.upper()) #把所有小写字母变成大写字母
print(' My Abcd '.strip()) #去掉字符左右的空格及换行符
print('My title title'.replace('title','book',1)) #替换字符串中的某个字符或者整个字符串
print('My title title'.split('i',1)) #以某个字符分割字符串,得到一个列表

三级菜单的作业:

menu = {
'北京市':{
'东城区':{
'五四大街':{
'中国美术馆':{},
'中国民用航空局':{},
'全国工商联宿舍':{}
},
'地安门东大街':{
'孙中山行馆':{},
'段祺瑞执政府旧馆':{},
'和敬公主府':{}
},
'鼓楼东大街':{
'北京五中分校':{},
'中央戏剧学院':{},
'北京一轻研究所':{}
}
},
'朝阳区':{
'光华路':{
'越南大使馆':{},
'哥伦比亚大使馆':{},
'斯里兰卡大使馆':{}
},
'秀水北街':{
'新加坡大使馆':{},
'捷克大使馆':{},
'蒙古大使馆':{}
},
'建国门外大街':{
'北京广播电台':{},
'花桥村':{},
'外贸大厦':{}
}
},
'西城区':{
'太平桥大街':{
'中国人民政协委员会':{},
'中国光大银行':{},
'金融街公寓':{}
},
'复兴门内大街':{
'中国工商银行总行':{},
'国家开发银行':{},
'国际会议中心':{}
},
'新文化街':{
'北京第二实验小学':{},
'中国文化传媒集团有限公司':{},
'克勤郡王府':{}
}
}
},
'上海市':{
'虹口区':{
'周家嘴路':{
'链家地产':{},
'中国石化':{},
'中和金融大厦':{}
},
'大连路':{
'西门子上海中心':{},
'联通大厦':{},
'上海建发国际大厦':{}
},
'控江路':{
'优衣库':{},
'星巴克':{},
'中信建投':{}
}
},
'杨浦区':{
'丹阳路':{
'VENTIGA梵蒂加(东外滩店)':{},
'山金保利金融广场':{},
'上海日亚船用泵阀制造有限公司':{}
},
'杨树浦路':{
'FORTY TWO COFFEE':{},
'世界技能博物馆':{},
'上海宗远船舶配件经营部':{}
},
'平凉路':{
'交通银行(上海许昌路支行)':{},
'隆信里':{},
'上海市基督教沪东堂平凉聚会点':{}
}
},
'徐汇区':{
'南丹东路':{
'上海礼和酒店':{},
'露天上海原味(南丹东路店)':{},
'我呀便当(上海徐家汇店)':{}
},
'漕溪北路':{
'上海市气象局':{},
'上海国资经营大厦':{},
'徐汇区科学技术委员会':{}
},
'虹桥路':{
'格林菲尔幼儿园':{},
'獭祭官方酒吧':{},
'LIFENAILS美甲美睫':{}
}
}
},
'浙江省':{
'杭州市':{
'江干区':{
'下沙镇':{},
'高沙社区':{},
'火车东站':{}
},
'西湖区':{
'河坊街':{},
'净慈寺':{},
'苏堤春晓':{}
},
'萧山区':{
'大江东工业区':{},
'亚运村':{},
'萧山机场':{}
}
},
'绍兴市':{
'柯桥区':{
'柯岩风景区':{},
'大香林·兜率天景区':{},
'浙江国际赛车场':{}
},
'越城区':{
'府山大厦':{},
'越城区行政中心':{},
'梅龙湖公园':{}
},
'上虞区':{
'绍兴文理学院(上虞分院)':{},
'龙山生态公园(新河路)':{},
'上虞汽车东站':{}
}
},
'嘉兴市':{
'南湖区':{
'嘉兴学院(梁林校区)':{},
'放鹤洲花园':{},
'嘉报广场':{}
},
'秀洲区':{
'嘉兴南洋职业技术学院':{},
'嘉兴市第二医院':{},
'嘉兴汽车北站':{}
},
'平湖市':{
'平湖市卫生局':{},
'华家新村农贸市场':{},
'平湖市体育馆':{}
}
}
}
} current_layer = menu
father_layer = []
while True:
for key in current_layer:
print(key)
choice = input(">>>>>:").strip()
if len(choice) == 0:continue
if choice in current_layer:
father_layer.append(current_layer)
current_layer = current_layer[choice]
elif choice == 'b':
if current_layer:
current_layer = father_layer.pop()
else:
print("无此项!")

我的Python自学之路-003 字符串的知识的更多相关文章

  1. 我的Python自学之路-002 字典的知识

    '''字典是python中唯一的验证类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算.根据计算的结果决定value的存储地址.所以字典是无序存储的.且key必 ...

  2. 我的Python自学之路-001 列表的知识

    #_date_:2020/9/11 '''列表和字典是python中用的最多的数据类型 假如要存储一个班级的人名,需要怎么做?有这么几种方法:1.定义很多个变量: name0 = 'wucaho' n ...

  3. Python自学之路---Day13

    目录 Python自学之路---Day13 常用的三个方法 匹配单个字符 边界匹配 数量匹配 逻辑与分组 编译正则表达式 其他方法 Python自学之路---Day13 常用的三个方法 1.re.ma ...

  4. Python自学之路---Day01

    目录 Python自学之路---Day01 注释 单行注释 多行注释 print()函数 语法 参数 实例 input()函数 语法 参数 实例 查看Python的关键字 代码 变量与常量 变量 如何 ...

  5. python学习之路06——字符串

    字符串 1.概念 字符串就是由若干个字符组成的有限序列 字符:字母,数字,特殊符号,中文 表示形式:采用的单引号或者双引号 注意:字符串属于不可变实体 2.创建字符串 str1 = "hel ...

  6. python 自学之路-Day Two

    Day1补充部分 模块初识 模块就是由其他人写好的功能,在程序需要的时候进行导入,直接使用,也叫库. 库有标准库和第三方库,所谓标准库,就是不需要安装就可以直接使用的,自带的:第三方库,就是需要进行下 ...

  7. python 自学之路-Day one

    一.Python介绍 创始人吉多范罗苏姆(龟叔),脚本解释程序 应用领域广,数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等. 主要应用领域: 云计算:OpenStack: WEB开发:经 ...

  8. python爬虫之路——对字符串的处理

    对字符串的处理分类:分段,连接,剔除,提取,综合 连接:+,* +(加法)的使用 a='i' b=' love' c=' you' print(a+b+c) #return i love you *( ...

  9. Python自学之路

    2020年春节,受新型冠状病毒影响,整个春节假期,全国人民都在恐慌之中,为了避免大家上班相互传染,公司号召国家政策,开始上班日期延迟,在家呆的实在太无聊,突然感觉自己不能浪费这美好的时光,决定学习Py ...

随机推荐

  1. 3.MongoDB恢复探究:为什么oplogReplay参数只设置了日志应用结束时间oplogLimit,而没有设置开始时间?

    (一)问题 在使用MySQL数据库binlog日志基于时间点恢复数据库时,我们必须要指定binlog的开始位置和结束位置,而在MongoDB里面,如果使用oplog进行恢复,只有oplogLimit参 ...

  2. css3 属性 text-overflow 实现截取多余文字内容 以省略号来代替多余内容

    css3 属性 text-overflow: ellipsis 前言 正文 结束语 前言 我们在设计网站的时候有时会遇到这样一个需求:因为页面空间大小的问题,需要将多余的文字隐藏起来,并以省略号代替, ...

  3. Jmeter 常用函数(17)- 详解 __substring

    如果你想查看更多 Jmeter 常用函数可以在这篇文章找找哦 https://www.cnblogs.com/poloyy/p/13291704.htm 作用 从字符串中获取指定范围的子串 语法格式 ...

  4. 在Linux命令行中使用计算器的5个命令

    大家好,我是良许. 在使用 Linux 时,我们有时会需要做一些计算,那么我们就可能需要用到计算器.在 Linux 命令行里,有许多计算器工具,这些命令行计算器可以让我们执行科学计算.财务计算或者一些 ...

  5. cni-ipam-etcd demo

    链接:https://github.com/jeremyxu2010/cni-ipam-etcd 测试demo: package main import ( "fmt" " ...

  6. Golang omitempty 的用法

    原文链接:https://blog.csdn.net/skh2015java/article/details/90720692omitempty作用是在json数据结构转换时,当该字段的值为该字段类型 ...

  7. Windows中使用PowerShell查看和卸载补丁

    查看:get-hotfix -id KB4470788 卸载:wusa /uninstall /kb:3045999 get-hotfix -id KB4470788 wusa /uninstall ...

  8. html行内块元素之间的缝隙

    关于html行内块元素之间缝隙的那点儿事情 事情是这样子的,我起初打算验证使用transform属性的标签是否会影响其他的标签的布局,于是写了下面一段代码: <!DOCTYPE html> ...

  9. 焦大:seo思维光年(上)检索的价值观

    http://www.wocaoseo.com/thread-55-1-1.html 检索的价值观是什么?最近很多人咨询我这个问题,因为在百度上根本找不到相关的资料,其实这个东西也是我自己总结的,比如 ...

  10. 面试中的这些点,你get了吗?

    一.前言 因为疫情的原因,小农从七月份开始找工作,到现在已经工作了一个多月了,刚开始找工作的时候,小农也担心出去面试技能不够,要懂的东西很多,自己也准备可能会面试一段时间,从找工作到入职花了十几天,总 ...