字符串的进阶使用

目录

格式化输出字符串

PS: 字符串是 %s;整数 %d;浮点数%f

name = '张三'
age = 18 strs = "我是%s,我今年%d岁了" %(name,age)
print(strs)

看上面的代码,字符串中有个%s和%d,这就是告诉Python这个字符串里面这两个东西的值,需要从后面读取

所以后面就有%(name,age),他就依次传递给了前面字符串中的%s和%d

当然除了上述方法外,还可以你使用format方法

strs = "我是{name},我今年{age}岁了".format(name='李四',age=18)
format方法,在前面的字符串中使用{参数名},在format()中对该参数进行赋值即可

format方法第二种用法:

strs = "我是{0},我今年{1}岁了".format('张三',15)

Python字符串与二进制的转换

name = '张三'
bytename = name.encode('utf-8')
print(bytename) name = b'\xe5\xbc\xa0\xe4\xb8\x89'.decode('utf-8')
print(name)

字母大写

name = 'zhangsan'
print(name.capitalize())#首字母大写

计字符a出现的次数

name = 'zhangsan'
print(name.count('a'))#统计字符a出现的次数

输出50个字符,少了的用-代替

name = 'zhangsan'
print(name.center(50,"-"))#输出50个字符,少了的用-代替

判断以是不是以什么结尾

name = 'zhangsan'
print(name.endswith('an'))#判断以是不是以an结尾

查找字符,找到返回其索引, 找不到返回-1

name = 'zhangsan'
print(name.find('g'))# 查找g,找到返回其索引, 找不到返回-1

判断是不是阿拉伯字符(字母与数字)

name = 'zhangsan'
print(name.isalnum())# 判断是不是阿拉伯字符(字母与数字)

判断是不是个整数

name = 'zhangsan'
print(name.isdigit())# 判断是不是个整数

判断是不是个合法的标识符(变量名)

name = 'zhangsan'
print(name.isidentifier())# 判断是不是个合法的标识符(变量名)

判断是不是小写

name = 'zhangsan'
print(name.islower())# 判断是不是小写

判断是不是大写

name = 'zhangsan'
print(name.isupper())# 判断是不是大写

判断是不是只有数字字符

name = 'zhangsan'
print(name.isnumeric())# 判断是不是只有数字字符

判断是不是标题(首字母大写)

name = 'zhangsan'
print(name.istitle())# 判断是不是标题(首字母大写)

判断是不是一个可以打印的东西

name = 'zhangsan'
print(name.isprintable())#判断是不是一个可以打印的东西

将字符串依次加入到后面字符串中

name = 'zhangsan'
print(name.join(['1','2','3','4'])) #将字符串依次加入到后面字符串中

字符串长度为10,少了的在右边用*代替

name = 'zhangsan'
print(name.ljust(10,'*'))# 字符串长度为10,少了的在右边用\*代替

字符串长度为10,少了的在左边用*代替

name = 'zhangsan'
print(name.rjust(10,'*'))# 字符串长度为10,少了的在左边用*代替

转换成小写

name = 'zhangsan'
print(name.lower())# 转换成小写

转换成大写

name = 'zhangsan'
print(name.upper())# 转换成大写

去除左边的空格或回车

name = 'zhangsan'
print(name.lstrip()) # 去除左边的空格或回车

去除右边的空格或回车

name = 'zhangsan'
print(name.rstrip()) # 去除右边的空格或回车

去除两边的空格或回车

name = 'zhangsan'
print(name.strip()) # 去除两边的空格或回车

替换全部字符

name = 'zhangsan'
print(name.replace('a',"A"))# 将a全部替换成A

替换一个字符

name = 'zhangsan'
print(name.replace('a',"A",1))# 将a替换成A(替换一个即可)

找到最后一个字符

name = 'zhangsan'
print(name.rfind('a'))# 找到最后一个a

将字符串分割成列表

name = 'zhangsan'
print(name.split('a'))# 将字符串用a来进行分割成列表

一个没啥用的方法

p = str.maketrans('abcde','12345')
# 把a的值定为1,b的值定为2,依次
print('qwera'.translate(p))# 把p传进去,e就等于5,e就等于2

Python3字符串常见方法的更多相关文章

  1. python3字符串的方法及注释/ 字符串格式化符号含义及格式化符号含义

     capitalize()   把字符串的第一个字符改为大写   casefold()   把整个字符串的所有字符改为小写   center(width)   将字符串居中,并使用空格填充至长度wid ...

  2. Java中字符串的一些常见方法

    1.Java中字符串的一些常见方法 /** * */ package com.you.model; /** * @author Administrator * @date 2014-02-24 */ ...

  3. javascript常见方法汇总之一——数组字符串相关

    (转载至慕课网) 原文链接:https://www.imooc.com/article/46933 github地址:https://github.com/dorseysen/notes-about- ...

  4. ES5新增数组方法测试和字符串常见API测试

    首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...

  5. [翻译]python3中新的字符串格式化方法-----f-string

    从python3.6开始,引入了新的字符串格式化方式,f-字符串. 这使得格式化字符串变得可读性更高,更简洁,更不容易出现错误而且速度也更快. 在本文后面,会详细介绍f-字符串的用法. 在此之前,让我 ...

  6. python3 内置方法 字符串转换为字典

    内置方法:eval()将字符串转换为字典代码: str = '''{'backend':'www.oldboy.org', 'record':{ 'server':'122.111.2.23', 'w ...

  7. python3 字典常见用法总结

    python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...

  8. [转]python3字符串与文本处理

    转自:python3字符串与文本处理 阅读目录 1.针对任意多的分隔符拆分字符串 2.在字符串的开头或结尾处做文本匹配 3.利用shell通配符做字符串匹配 4.文本模式的匹配和查找 5.查找和替换文 ...

  9. C#基础之操作字符串的方法

    C#基础之操作字符串的方法 C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结: 首先定义一个字符串str 1.str.ToCharArray(),将字符串转换成字符数组 2.str.S ...

随机推荐

  1. golang开发:类库篇(五)go测试工具goconvey的使用

    为什么要使用goconvey测试程序 goconvey 集成go test,go test 无缝接入.管理运行测试用例,而且提供了丰富的函数断言.非常友好的WEB界面,直观的查看测试结果. 如果没有g ...

  2. mybatis拦截器实现通用权限字段添加

    实现效果 日常sql中直接使用权限字段实现权限内数据筛选,无需入参,直接使用,使用形式为:select * from crh_snp.channelinfo where short_code in ( ...

  3. centos 7 ifconfig无法找到命令的方法

    场景:新安装centos   没有安装. centos7.2的mini版没有安装这个东东,所以我们就直接安装就好了,在终端里面输入: yum -y install net-tools

  4. xml文档的解析并通过工具类实现java实体类的映射:XML工具-XmlUtil

    若有疑问,可以联系我本人微信:Y1141100952 声明:本文章为原稿,转载必须说明 本文章地址,否则一旦发现,必追究法律责任 1:本文章显示通过 XML工具-XmlUtil工具实现解析soap报文 ...

  5. Kylin配置Spark并构建Cube

    HDP版本:2.6.4.0 Kylin版本:2.5.1 机器:三台 CentOS-7,8G 内存 Kylin 的计算引擎除了 MapReduce ,还有速度更快的 Spark ,本文就以 Kylin ...

  6. JavaScript之时间对象Date

    时间是物理学七大常量之一.生活中记录时间有两种方式(或者说有两种计时系统):GMT(格林尼治时间)和UTC(协调世界时间). 一 创建Date对象 JS中的Date对象只能通过new关键字创建. va ...

  7. Linux初识之Centos7中terminal光标位置偏移问题的解决

    新安装的centos7打开terminal发现光标位置向右偏移,使用起来影响感官,经查询后找到类似情况并顺利解决问题,特记录解决过程以作参考. 1.未解决时光标向右偏移显示: 2.打开设置(Setti ...

  8. 接口测试时如何选择Encoding(针对请求数据内包含中文)

    如果请求数据中包含中文,需要将Encoding选择为utf-8

  9. Roman and Browser-罗曼的浏览器 CodeForce1100A 暴力

    题目链接:Roman and Browser 题目原文 This morning, Roman woke up and opened the browser with 

  10. MyBatis 插件使用-简单的分页插件

    目录 1 分页参数的传递 2 实现 Interceptor 接口 2.1 Interceptor 接口说明 2.1 注解说明 2.3 实现分页接口 PageInterceptor 3. 更改配置 4 ...