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字符串操作方法的更多相关文章

  1. python内置字符串操作方法

    1.capitalize() S.capitalize()->string 首字母大写,其余字母小写. str='A222aaA' str.capitalize()#首字母大写,其余字母小写. ...

  2. python开发_difflib字符串比较

    在python的difflib中 HtmlDiff:比较后以html方法展示 我们比较的是字符串: 'hello world!' 和 'hElLO Wor2d!' 具体代码: from difflib ...

  3. Python 开发基础-字符串类型讲解(字符串方法)-2

    s = 'Hello World!'print(s.index('W',0,9))#返回某个字母的索引值,本例返回6.没有该字母会报错,和FIND比较像,find不会报错,没找到会返回-1print( ...

  4. Python 开发基础-字符串类型讲解(字符串方法)-1

    s = 'Hello World!' print(s.capitalize()) #第一个字母大写,其余小写# 输出:Hello world!print(s.swapcase())#大写变小写,小写变 ...

  5. Python开发【字符串格式化篇】

    1.百分号 __author__ = "Tang" # + 号 拼接 msg = "i am " + " tang" print(msg) ...

  6. python开发--Python实现延时操作的几种方式

    1. time.sleep 2. sched.scheduler 3. threading.Timer 4. 借助其他程序 celery redis延时队列 在日常的开发中,往往会遇到这样的需求,需要 ...

  7. python开发--python函数-(持续更新)

    1. 打印 : print() # 打印,输出 2. 变量 : var = 'hello' # 变量var , 把'hello' 赋值给变量 var 3. if 函数 : # 代码块 4个空格或者一个 ...

  8. python 字符串操作方法详解

    字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写 ...

  9. python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

随机推荐

  1. input依次输入密码

    原理: 一个真正的可以输入的input框,opacity: 0,设定位层级:(视图不可见的) 再来6(n)个input,readyonly,用来显示,type为password,设置好样式:(视图可见 ...

  2. python全栈开发-Day5 元组、字典

    python全栈开发-Day5  元组.字典 一.前言 首先,不管学习什么数据类型,我们都带着以下几个问题展开学习: #1:基本使用 1 .用途 2 .定义方式 3.常用操作+内置的方法 #2:该类型 ...

  3. centos6.5的开机自动部署出现unsupported hardware detected

    author:headsen chen date : 2017-12-01  14:52:50  . notice:created by  headsen chen,if you copy or tr ...

  4. Spring shiro 初次使用小结

    首先引入一段关于shiro的介绍: 开发系统中,少不了权限,目前java里的权限框架有SpringSecurity和Shiro(以前叫做jsecurity),对于SpringSecurity:功能太过 ...

  5. Vue:渲染、指令、事件、组件、Props、Slots

    如果要我用一句话描述使用 Vue 的经历,我可能会说“它如此合乎常理”或者“它提供给我需要的工具,而且没有妨碍我的工作”.每当学习 Vue 的时候,我都很高兴,因为很有意义,而且很优雅. 以上是我对 ...

  6. 企业必会技能 tomcat

    企业必会技能 tomcat tomcat   一.什么是Tomcat? Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项 ...

  7. Nginx 开启gzip 压缩,实现基于域名的虚拟主机。

    一:gzip(GNU-ZIP)是一种压缩技术. 经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多. gzip 的压缩页面需要浏览器和服务器双方都支持,实际上 ...

  8. java中有关流操作的类和接口

    一.java操作l流有关的类和接口 1.File 文件类 2.RandomAccessFile 随机存储文件类 3.InputStream 字节输入流 4.OutputStream 字节输出流 5.R ...

  9. Android 的消息队列模型

    Android 的消息队列模型 Android是参考Windows的消息循环机制来实现Android自身的消息循环的.    Android通过Looper.Handler来实现消息循环机制,Andr ...

  10. 用 Go 编写一个简单的 WebSocket 推送服务

    用 Go 编写一个简单的 WebSocket 推送服务 本文中代码可以在 github.com/alfred-zhong/wserver 获取. 背景 最近拿到需求要在网页上展示报警信息.以往报警信息 ...