第五章 方法与技巧
方法
字符串的大小写
1.title()方法:将字符串首字母大写。操作方式–>字符串.title() 或 变量名.title()
name = 'i love you'
print(name.title())
结果:
I Love You
2.upper()方法:将字符串全部字母大写。操作方式–>字符串.upper() 或 变量名.upper()
name = 'i love you'
print(name.upper())
结果:
I LOVE YOU
3.lower()方法:将字符串所有字母小写。操作方式–>字符串.lower() 或 变量名.lower()
name = 'I LOVE YOU'
print(name.lower())
结果:
i love you
总结:这些方法可以有效的保存数据,比如有些车牌是全大写的,这个时候就需要你用upper方法来解决这种问题。
列表排序方法
1.sort()方法:对列表进行永久的排序,按照26个字母的顺序来进行排列。操作方式–>列表名.sort()
注意:元组不可进行排列,因为元组当中的数据不可修改!!!!
name = ['bmw','toyota','audi','subaru']
name.sort()
print(name)
结果:
['audi', 'bmw', 'subaru', 'toyota']
以上是按字母正方向排序,当然我们也可以将其按照反方向进行排序!!操作方式–>列表名.sort(reverse=True)
name = ['bmw','toyota','audi','subaru']
name.sort(reverse=True)
print(name)
结果:
['toyota', 'subaru', 'bmw', 'audi']
2.sorted()方法:该方法与sort方法不同之处在于它只是临时将列表进行排序,而不是永久修改列表当中的数据顺序。操作方式–>sorted(列表名)
name = ['bmw','toyota','audi','subaru']
print(sorted(name)) #将排序的列表打印出来
print(name) #将原来的列表打印出来
结果:
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'toyota', 'audi', 'subaru']
3.reverse()方法:将列表当中的元素倒着打印出来。操作方式–>列表名.reverse()
name = ['bmw','toyota','audi','subaru']
name.reverse()
print(name)
结果:
['subaru', 'audi', 'toyota', 'bmw']
查询方法
查询方法适用于列表、元组、字符串
1.len()方法:查询数据的长度方法。操作方式–>len(数据)
name = ['bmw','toyota','audi','subaru']
print(len(name))
结果:
4
**2.index()**方法: 根据内容,获取指定数据的下标。操作方式–>列表名.index(数据) 或 列表名.index(数据,起点)
name = ['bmw','toyota','audi','subaru']
print(name.index('bmw'))
结果:
0
3.count()方法:统计数据出现的次数。操作方式–>列表名.count(数据) 或者 变量名.count(数据)
number = [1,2,3,1,2,5,6,2,1,4,7,2,3,1,1,1]
print(number.count(1))
结果:
6
4.find()方法:通过内容,获取对应的下标。操作方式–>字符串名.find(内容) 或者 字符串名.find(内容,起点)
name = '小红真棒'
print(name.find('红'))
结果:
1
分割方法
1.strip()方法:去除左右两边的空格。操作方式–>字符串名.strip()
name = ' 小红'
print(name)
print(name.strip())
结果:
小红
小红
2.split()方法: 切分,根据指定内容,切分字符串,结果是以一个列表形式储存起来的。操作方式–>字符串名.split(‘切分元素’)
name = '小红真棒'
print(name.split('红'))
结果:
['小', '真棒']
判断方法
1.isdigit()方法: 判断字符串是否为纯数字 --> 得到的结果为bool值(True,False)。操作方式–>字符串名.isdigit()
name = '小红真棒'
number = '1123456'
print(name.isdigit(),number.isdigit())
结果:
False True
2.isalpha()方法: 判断字符串是否为纯字符–>得到的结果为bool值(True,False)。操作方式–>字符串名.isalpha()
name = '小红真棒'
number = '1123456'
print(name.isalpha(),number.isalpha())
结果:
True False
3.endswith()方法 : 判断的尾字符是否与指定的值相等–>得到的结果为bool值(True,False)。操作方式–>字符串.endswith(‘结尾值’)
name = '小红真棒'
print(name.endswith('棒'))
结果:
True
作业:
1.学习并利用这些方法来完成自己想要的操作
技巧
转移字符
我去一家饭店,每次都是点(粤式烧肉,锅包肉,苦瓜汤,水煮西蓝花) --> 久了,我看到老板就说’老样子’. 老板是不是就知道我要点啥了?
老样子 --> 有一些特别含义
在编程中.有一些符号,字符.它们就是一些有特别含义的数据,带有一些特别的功能 --> 转义字符
\n --> 换行
name = '小红真棒'
print(f'\n{name}')
结果:
小红真棒
\t --> 制表符(tab键),一般是4个空格
name = '小红真棒'
print(f'\t{name}')
结果:
小红真棒
两个\ --> 正常输出一个斜杠
一个斜杠+’–> 正常输出一个引号
\a --> 系统提示音
r’asdasd\afdaufh\nasdiouad\t’
r’字符串内容’ --> 原始字符串.会取消里面的所有转义字符的功能
转义字符符号用的是.这个\别和/搞混了
下面有个网站可以帮助你们学习
http://c.biancheng.net/view/2176.html`
注释
注释 = 说明文档,使用说明,让别人可以看到你的代码,知道是啥意思?
注释只是用来给开发人员进行观看的,并不会参与到代码的实际运行
1.单行注释:利用#来对需要注释的内容进行注释。操作方式–># 内容(快捷方式ctrl+/ 对其想要注释的内容)
name = '小红真棒' #对小红的评价
2.多行注释:用三对单引号或双引号包裹起来的内容
‘’’
注释内容
‘’’
“”"
注释内容
“”"
注释还有一种使用情况,一行/几行代码.不想它运行,但是又不想删掉.把它注释掉
多行注释 --> 没有被使用的三引号字符串
'''
对小红的评价
'''
name = '小红真棒'
print(name)
命名法
很多大型公司都有自己的命名规范要求.目前比较常用的两种命名方式为:
1.驼峰命名法: 单词首字母大写,提高代码阅读性
UserName --> 用户名
UserMoney --> 用户金额
2.匈牙利命名法: 主要是以后开发的时候用,学习阶段不要求掌握.
数据类型,作用域,变量名用下划线分隔开_
g_iUserAge --> 全局的int类型的用户年龄
g = global --> 全局
i = int --> 整型
UserAge --> 变量名,用户年龄