Python3字符串常见方法
字符串的进阶使用
- 字符串的进阶使用
- 格式化输出字符串
- 当然除了上述方法外,还可以你使用format方法
- format方法第二种用法:
- Python字符串与二进制的转换
- 字母大写
- 计字符a出现的次数
- 输出50个字符,少了的用-代替
- 判断以是不是以什么结尾
- 查找字符,找到返回其索引, 找不到返回-1
- 判断是不是阿拉伯字符(字母与数字)
- 判断是不是个整数
- 判断是不是个合法的标识符(变量名)
- 判断是不是小写
- 判断是不是大写
- 判断是不是只有数字字符
- 判断是不是标题(首字母大写)
- 判断是不是一个可以打印的东西
- 将字符串依次加入到后面字符串中
- 字符串长度为10,少了的在右边用*代替
- 字符串长度为10,少了的在左边用*代替
- 转换成小写
- 转换成大写
- 去除左边的空格或回车
- 去除右边的空格或回车
- 去除两边的空格或回车
- 替换全部字符
- 替换一个字符
- 找到最后一个字符
- 将字符串分割成列表
- 一个没啥用的方法
格式化输出字符串
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字符串常见方法的更多相关文章
- python3字符串的方法及注释/ 字符串格式化符号含义及格式化符号含义
capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度wid ...
- Java中字符串的一些常见方法
1.Java中字符串的一些常见方法 /** * */ package com.you.model; /** * @author Administrator * @date 2014-02-24 */ ...
- javascript常见方法汇总之一——数组字符串相关
(转载至慕课网) 原文链接:https://www.imooc.com/article/46933 github地址:https://github.com/dorseysen/notes-about- ...
- ES5新增数组方法测试和字符串常见API测试
首先是ES5新增数组方法测试: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...
- [翻译]python3中新的字符串格式化方法-----f-string
从python3.6开始,引入了新的字符串格式化方式,f-字符串. 这使得格式化字符串变得可读性更高,更简洁,更不容易出现错误而且速度也更快. 在本文后面,会详细介绍f-字符串的用法. 在此之前,让我 ...
- python3 内置方法 字符串转换为字典
内置方法:eval()将字符串转换为字典代码: str = '''{'backend':'www.oldboy.org', 'record':{ 'server':'122.111.2.23', 'w ...
- python3 字典常见用法总结
python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...
- [转]python3字符串与文本处理
转自:python3字符串与文本处理 阅读目录 1.针对任意多的分隔符拆分字符串 2.在字符串的开头或结尾处做文本匹配 3.利用shell通配符做字符串匹配 4.文本模式的匹配和查找 5.查找和替换文 ...
- C#基础之操作字符串的方法
C#基础之操作字符串的方法 C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结: 首先定义一个字符串str 1.str.ToCharArray(),将字符串转换成字符数组 2.str.S ...
随机推荐
- EventBus 消息的线程切换模型与实现原理
一. 序 EventBus 是一个基于观察者模式的事件订阅/发布框架,利用 EventBus 可以在不同模块之间,实现低耦合的消息通信. EventBus 因为其使用简单且稳定,被广泛应用在一些生产项 ...
- 华为Quidway S5700开启SNMP协议
开启SNMP协议通过Console口登录主要用于交换机第一次上电或者本地配置.或者无法通过远程访问时,可通过Console口登录.如何才能通过Console口登录交换机呢?在配置通过Console口配 ...
- 网络编程之socket模块
一.TCP协议 TCP是可靠的.面向连接的协议(eg:打电话).传输效率低全双工通信(发送缓存&接收缓存).面向字节流.使用TCP的应用:Web浏览器:电子邮件.文件传输程序. 二.基于TCP ...
- CentOS 7安装后的一些工作记录
安装net-tools: yum install -y net-tools 安装epel源 yum install epel-release 安装fail2ban yum install fail2b ...
- selenium-04-验证码问题
对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法 ...
- Hive窗口函数最全案例详解
语法: 分析函数 over(partition by 列名 order by 列名 rows between 开始位置 and 结束位置) 常用分析函数: 聚合类 avg().sum().max(). ...
- 利用Python进行数据分析:【NumPy】
一.NumPy:数组计算1.NumPy是高性能科学计算和数据分析的基础包.它是pandas等其他各种工具的基础.2.NumPy的主要功能: # ndarray,一个多维数组结构,高效且节省空间 # 无 ...
- 读《深入理解Elasticsearch》点滴-聚合-top_hits
以下是官网手册(部分)(v5.1) 直接直接看官网手册 https://www.elastic.co/guide/en/elasticsearch/reference/5.1/search-aggre ...
- jQuery常用方法(三)-jQuery Ajax
JQuery Ajax 方法说明: load( url, [data], [callback] ) 装入一个远程HTML内容到一个DOM结点. $("#feeds").load(& ...
- chown、chgrp、chmod
1.权限对应的数值 一开始理解权限对应的数值总是要去用二进制去算例如r-x是多少rwx是多少,后来才知道r就 是4,w就是2,x就是1,不管权限怎么变,他们对应的数值就是对应位相加.. 权限对于文件来 ...