'''
字符串是以引号或者单引号括起来的任意文本,例如"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("无此项!")

最新文章

  1. android 复制字符串到剪贴板
  2. jstl 小总结 以及 jstl fn
  3. CGContextAddArcToPoint和CGContextAddArc
  4. LR Socket 测试demo
  5. 关于java中JButton的样式设置(的一些我们应该知道的函数)(转)
  6. 手写归并排序(MergeSort)
  7. <Android>从窗口泄漏谈android:configChanges属性
  8. Bash For Loop Examples
  9. HttpClient请求服务器代码优化版
  10. 2.如何修改apache的默认端口
  11. 初识SQL Server2017 图数据库(一)
  12. cocos2d-x 游戏开发之有限状态机(FSM) (三)
  13. SQLServer之创建隐式事务
  14. TCP/IP协议、HTTP协议、SOCKET通讯详解
  15. Java程序设计的第二次作业
  16. js模拟栈---进制转化。十进制转任意进制进制,任意进制转十进制
  17. 重新配置dbconsole的步骤
  18. 【python】globle的使用
  19. 互评Beta版本-SkyHunter
  20. <select>里动态添加option

热门文章

  1. 阿里P8架构师大话设计模式,体会乐与怒的程序人生中值得回味一幕
  2. 9. Technical Overview 技术概述
  3. Java算法之根据二叉树不同遍历结果重建二叉树
  4. python编译错误ValueError: Complex data not supported
  5. google protocol buffer——protobuf的使用特性及编码原理
  6. Java类库以及它的基本组织结构
  7. 简述BFS与DFS
  8. 基于 GitBook 搭建个人博客
  9. 8点了解Java服务端单元测试
  10. Unity游戏资源反解工具