Python 从入门到实战15(字符串其它操作)

我们的目标是:通过这一套资料学习下来,通过熟练掌握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))

输出结果:

  1. 显示百分比

#format()格式化

print("我用每天{:.2%}时间学习".format(0.999))

输出:

今天先写学习到这里了,每天进步一点点。今天也要加油啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立黄昏粥可温

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值