当前位置: 首页 > news >正文

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))

输出:

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Day14笔记-函数简介定义调用参数一
  • 【Java】基于JWT+Token实现完整登入功能(原理+实操图解)
  • 鸿蒙开发5.0【帧率】解析
  • 宠物毛发对人体有什么危害?宠物空气净化器小米、希喂、352对比实测
  • Nginx的配置性能优化
  • Docker方式部署ProxySQL和Keepalived组合实现MGR的高可用访问
  • Java面试篇基础部分-Java反射机制是什么
  • 使用Jenkins扩展钉钉消息通知
  • python操作腾讯企业邮箱读取邮件内容
  • 人工智能(AI)正在以前所未有的速度融入我们生活的方方面面
  • IntelliJ IDEA 中实现 Spring Boot 项目 的自动编译
  • 【PyTorch】使用容器(Containers)进行网络层管理(Module)
  • 峟思投入式水位计的安全操作指南
  • AD元器件库中参数的设计
  • Java Spring Boot 项目中的密码加密与验证开发案例手册
  • 2017-08-04 前端日报
  • IDEA 插件开发入门教程
  • java8-模拟hadoop
  • JavaWeb(学习笔记二)
  • k个最大的数及变种小结
  • Mybatis初体验
  • nodejs实现webservice问题总结
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 简单易用的leetcode开发测试工具(npm)
  • 将回调地狱按在地上摩擦的Promise
  • 讲清楚之javascript作用域
  • 使用putty远程连接linux
  • 推荐一个React的管理后台框架
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 移动端高清、多屏适配方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #微信小程序:微信小程序常见的配置传值
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (20)docke容器
  • (C++17) std算法之执行策略 execution
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (web自动化测试+python)1
  • (办公)springboot配置aop处理请求.
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (黑马C++)L06 重载与继承
  • (九十四)函数和二维数组
  • (算法二)滑动窗口
  • (五)Python 垃圾回收机制
  • (转)程序员疫苗:代码注入
  • .equals()到底是什么意思?
  • .java 9 找不到符号_java找不到符号
  • .NET 4.0中的泛型协变和反变
  • .NET 8 跨平台高性能边缘采集网关
  • .net dataexcel 脚本公式 函数源码
  • .Net Memory Profiler的使用举例
  • .Net7 环境安装配置
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】