python开发:python字符串操作方法
name = "my \tname is {name} and i am {year} old"
capitalize:第一个单词的首字母大写的方法
print(name.capitalize())
count:统计字母的个数
print(name.count("a"))
center:打印多少个字符
print(name.center(50,"-"))
endswith:判断一个字符串什么结尾
print(name.endswith("d"))
startswith:判断一个字符串什么开始的
print(name.startswith('my'))
expandtabs:tab键是30个空格
print(name.expandtabs(tabsize=30))
find:查找第一个y是第几个字符,跟index()功能一样,如果字符串中没有要找的字符,会返回一个“-1”
print(name.find("y"))
find:取出name这个字符串
print(name[name.find("name"):8])
format:格式化的方法
print(name.format(name="alex",year=""))
format_map:字典的格式化的方法
print(name.format_map({"name":"alex","year":""}))
index:第几个字符,与find()功能相同,但如果字符串中没有找到,会返回一个错误信息
print(name.index("a"))
isalnum:判断是不是阿拉伯数字 a-z A-Z 1-9
print("A123".isalnum())
isalpha:判断是不是纯英文字符 a-z A-Z
print("ab".isalpha())
isdecimal:判断是不是一个十进制数
print("".isdecimal())
isdigit:判断是不是一个整数
print("".isdigit())
isidentifier:判断是不是一个合法的标识符 空格不行
print("a1A".isidentifier())
islower:判断是不是小写
print("bfdg".islower())
isnumeric:判断是不是一个数字
print("".isnumeric())
isspace:判断是不是空格
print(" ".isspace())
istitle:判断是不是每个单词首字母大写
print("My Name Is".istitle())
isprintable:判断是不是可以打印的 例如tty终端程序文件不能打印
print("My Name Is".isprintable())
isupper:判断是不是大写
print("MY".isupper())
join:每个数字之间用+号隔开
print("+".join(["","","",""]))
执行结果: 1+2+3+4
ljust:打印50个字符,不够的话末尾用*号补齐
print(name.ljust(50,"*"))
rjust:打印50个字符,不够的话前面用-号补齐
print(name.rjust(50,"-"))
lower:把大写变成小写
print('ALex'.lower())
upper:把小写变成大写
print('ALex'.upper())
lstrip:从左边去除空格回车
print(' \nALex'.lstrip())
rstrip:从右边去除空格回车
print('ALex \n'.rstrip())
strip:去除两边的空格回车
print(' \nALex \n'.strip())
maketrans:字符替换成数字 制作密码
p = str.maketrans("abcdef",'')
print("alex li".translate(p))
replace:替换
print('alex li'.replace('l','L',1))
rfind:找到最右边的字符l的下标
print('alex lil'.rfind('l'))
split:把字符串按照默认空格的方式生成列表 也可以按照字母的方式分
print('alex lil xu'.split('l'))
splitlines:按照换行符分割成列表
print('1+2\n+3+4'.splitlines())
swapcase:所有的字符大写变小写,小写变大写
print('Alex Li'.swapcase())
title:每个单词的首字母变成大写
print('alex li'.title())
zfill:十六进制用0填充
print('alex li'.zfill(20))
字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变。其实这也是有变通的办法的,可以用name=list(name)这个函数把name变为由单个字符为成员的list,这样的话就可以使用name[3]='a'的方式改变值,然后再使用name=" ".join(name)还原成字符串
python开发:python字符串操作方法的更多相关文章
- python内置字符串操作方法
1.capitalize() S.capitalize()->string 首字母大写,其余字母小写. str='A222aaA' str.capitalize()#首字母大写,其余字母小写. ...
- python开发_difflib字符串比较
在python的difflib中 HtmlDiff:比较后以html方法展示 我们比较的是字符串: 'hello world!' 和 'hElLO Wor2d!' 具体代码: from difflib ...
- Python 开发基础-字符串类型讲解(字符串方法)-2
s = 'Hello World!'print(s.index('W',0,9))#返回某个字母的索引值,本例返回6.没有该字母会报错,和FIND比较像,find不会报错,没找到会返回-1print( ...
- Python 开发基础-字符串类型讲解(字符串方法)-1
s = 'Hello World!' print(s.capitalize()) #第一个字母大写,其余小写# 输出:Hello world!print(s.swapcase())#大写变小写,小写变 ...
- Python开发【字符串格式化篇】
1.百分号 __author__ = "Tang" # + 号 拼接 msg = "i am " + " tang" print(msg) ...
- python开发--Python实现延时操作的几种方式
1. time.sleep 2. sched.scheduler 3. threading.Timer 4. 借助其他程序 celery redis延时队列 在日常的开发中,往往会遇到这样的需求,需要 ...
- python开发--python函数-(持续更新)
1. 打印 : print() # 打印,输出 2. 变量 : var = 'hello' # 变量var , 把'hello' 赋值给变量 var 3. if 函数 : # 代码块 4个空格或者一个 ...
- python 字符串操作方法详解
字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写 ...
- python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
随机推荐
- 原生js怎样获取后台端口数据
全称: XMLHttpReques <!DOCTYPE html> <html lang="en"> <head> <meta chars ...
- 如约而至,Java 10 正式发布!
3 月 20 日,Oracle 宣布 Java 10 正式发布. 官方已提供下载:http://www.oracle.com/technetwork/java/javase/downloads/ind ...
- 【OpenCV-Python:实现人脸、人眼、嘴巴识别】实战(一)
AI时代的到来,手机上的APP开始应用人脸识别去完成事情,如iphoneX的人脸解锁,百度自动贩卖机的人脸识别系统进行支付,支付宝的人脸识别登录等,提高了使用软件的易用性,但也因为其便利性,在某些市面 ...
- var 在异步中引发的 bug
问题复现 for (var i = 0; i < 10; i++) { $http.get("/uri").then(function(data)){ mydata[i].d ...
- Java中为什么long能自动转换成float类型
刷题时候看到一个float和long相互转换的问题,float向long转换的时候不会报错,一个4个字节一个8个字节,通过baidu找到了答案. 下面转载自http://blog.csdn.net/s ...
- react-router简明学习
前面的话 路由用来分发请求.后端是提供服务的,所以它的路由是在找controller,前端是显示页面的,所以它的路由是在找component.本文将详细介绍react-router-dom的内容 Ro ...
- Docker + webpack 打包前端项目
码云代码地址: https://gitee.com/caonimashi/docker_deployment_front_end 构建基础镜像: 1.下载一个 Apline Linux 操作系统 ...
- AsyncTask源码笔记
AsyncTask源码笔记 AsyncTask在注释中建议只用来做短时间的异步操作,也就是只有几秒的操作:如果是长时间的操作,建议还是使用java.util.concurrent包中的工具类,例如Ex ...
- MYSQL数据库学习五 表的操作和约束
5.1 表的基本概念 表示包含数据库中所有数据的数据库对象.一行代表唯一的记录,一列代表记录的一个字段. 列(Columns):属性列,创建表时必须指定列名和数据类型. 索引(Indexes):根据指 ...
- Scala中 object 和 class的区别
object 在scala中没有静态方法和静态字段,所以在scala中可以用object来实现这些功能,直接用对象名调用的方法都是采用这种实现方式,例如Array.toString.对象的构造器在第一 ...