我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。
上篇文章我们通过举例学习了字符串一些操作说明。今天继续讨论字符串相关的其它操作。也是经常会用到的。
1、字符串大小写转换
1)字符串转小写
使用lower()方法可以将字符串中的大写字母全部转换为小写字母。若是字符串中没有大写字母就将原字符串返回,否则返回一个新的字符串。
语法格式:strname.lower()
举例说明:
baidu = 'WWW.BAIdu.com'
print(baidu.lower())
输出结果:
2)字符串转大写
使用upper()方法可以将字符串中的小写字母全部转换为大写。
语法:strname.upper()
举个例子:
baidu = 'WWW.BAIdu.com'
baidu_lower = baidu.lower()
print("转换为大写:",baidu_lower.upper())
输出结果:
2、去除字符串中的特殊字符
有时候需要对字符串中的特殊字符、空格进行处理,可以使用如下方法。
1)strip() 方法
使用strip()方法可以去除字符串左、右两侧的空格和特殊字符。
使用方法:strname.strip([chars])
Chars 是可选参数,若是不写默认是去除空格、制表符\t、按enter键符\r等
也可以指定一个或者多个字符
举例说明:
string_baidu = " \r http://www.baidu.com***\n \t "
print(string_baidu.strip()) #去除空格、制表符\t、按enter键符\r等
string_baidu = "# http://www.baidu.com***#"
print(string_baidu.strip('#')) #去除收尾的#
输出结果:
去除多个字符:
string_baidu = "# http://www.baidu.com****#"
print(string_baidu.strip('#*')) #去除收尾的#和*
输出结果:
2)lstrip()方法
使用lstrip()方法可以去除字符串左侧的空格和特殊字符。
方法:strname.lstrip([chars])
使用方法和strip()类似,我们直接举例:
string_baidu = "# http://www.baidu.com****#"
print(string_baidu.lstrip("#"))
输出结果:
3)rstrip()方法
使用rstrip()方法可以去除字符串右侧的空格和特殊字符。
方法:strname.rstrip([chars])
使用方法和strip()类似,我们直接举例:
string_baidu = "# http://www.baidu.com****#"
print(string_baidu.rstrip("#*"))
输出结果:
3、字符串的格式化
对字符串的格式化一般有%操作符,这个是早期python提供的方法。目前一般使用format()方法。下面我们主要讨论使用format()方法来对字符串进行格式化。
语法格式:strntemplate.format(args)
Args:----------用于指定要转换的项,如果有多项,用,分隔
Strntemplate -----------指定字符串的显示样式(模板),需要“{}”和“:”指定占位符
语法格式:{[index][:[fill]align][sign][#][width][.precision][type]]}
参数说明:index--------可选参数,用于指定要设置格式的对象在参数列表中的索引位置,索引值从0开始。如果省略,根据值的先后顺序进行自动分配
Fill:可选参数,用于指定空白处填充的字符;
Align:可选参数,用于指定对齐方式,该参数“<”表示内容左对齐,“>”右对齐
Sign:可选参数,用于指定有无符号数(值为“+”表示正数加正号,负数加负号;值为“-”表示正数不变,负数加负号;值为空格表示正数加空格,负数加负号)
#:可选参数,对于二进制、八进制、十六进制,如果加上“#”,表示会显示0b/0o/0x前缀,否在不显示前缀
Width:可选参数,用于指定所占宽度
.precision:可选参数,用于指定保留的小数位数
Type:可选参数,用于指定类型,如:s 指对字符串类型进行格式化,f 转换为浮点数,并对其进行格式化,%:显示百分比
1)字符串变量举例
#format()格式化
template1= "编号:{:0>9s}\t 学生姓名:{:s}\t 性别是:{:s}性"
student1 =template1.format("7","小米","女")
print(student1)
输出结果:
2)小数位数格式化
import math
#format()格式化
print("Π取5位小数点:{:.5f}".format(math.pi))
输出结果:
- 显示百分比
#format()格式化
print("我用每天{:.2%}时间学习".format(0.999))
输出:
今天先写学习到这里了,每天进步一点点。今天也要加油啊!