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. Unity的常用API

    1.Event Function:事件函数   Reset() :被附加脚本时.在游戏物体的组件上按Reset时会触发该事件函数 Start() :在游戏初始化时会执行一次 Update() :每一帧 ...

  2. Pick up lines搭讪

    1.In a bar Do you come here often? I've never seen you here before. What do you think of this bar? A ...

  3. 网络通信 --> CRC校验

    CRC校验 一.什么是CRC校验     循环校验码(Jyclic Redundancy Check,简称CRC码): 是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意 ...

  4. 解决C盘中的文件不能修改问题

    在不能修改的文件右击属性>点击安全>编辑>点击用户>完全控制. 步骤如图: 最后点击确定.

  5. CSS3美化网页元素

    <span>标签 </span>属性名 含义 举例font-family 设置字体类型 font-family:"隶书"font-size 设置字体大小 f ...

  6. Suricata 之IPS模式

    IPS 1.Suricata 本身是不具有拦截功能的,想要让它拦截包需要配合 iptables 使用. 首先要确定安装的suricata是否支持IPS模式,如果在安装编译的时候没有启用IPS模式,NF ...

  7. Beta冲刺随笔集合

    Beta冲刺随笔集合 项目Beta预备 Beta冲刺第一天 Beta冲刺第二天 Beta冲刺第三天 Beta冲刺第四天 Beta冲刺第五天 Beta冲刺第六天 Beta冲刺第七天 用户调查报告 Bet ...

  8. Linux下vim上编辑实现进度条

    1.效果展示: 进度条,先来看一个效果: 这是进度结果,模拟实现了进度条的前进.百分比的现实.以及稍微的动画特效. 2.原理描述: 因为Linux系统下的输出有缓存,如果及时刷新显示,就可以得到我们想 ...

  9. docopt——好用的Python命令行参数解释器

    Qingchat使用的命令行参数解释器是 docopt,用下来感觉非常棒,所以决定介绍一下这个库.( 奉劝各位看官,真爱生命,远离argparse. ) 介绍 docopt 本质上是在 Python ...

  10. Linux 磁盘和文件管理系统 文件打包解压备份 VIM、VI编辑器