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. jquert 判断checkbox 是否选中

    <input type="checkbox" id="IsEnable" /> 在调试的时候,会出现,一直未true的状态,不管是选中还是未选中 解 ...

  2. C语言第十一次作业--函数嵌套调用

    一.实验作业 1.1 PTA题目:递归法对任意10个数据按降序排序 设计思路 定义整型循环变量i,最小值下标min,中间变量t 若n==1,直接返回 否则 min=10-n 最小值下标赋初值 for ...

  3. Java 常用单词

    1.Object-Oriented ['əbdʒekt'ɔ:rɪəntɪd] 面向对象 adj 2.inheritance  [ɪnˈherɪtəns]  继承;遗传;遗产 n inherit  [ɪ ...

  4. 读headFirst设计模式 - 工厂模式

    每次写博客都不知道要怎么引入要写的主题,挺头疼的一件事.今天就直接开门见山,今天要学的就是工厂模式,工厂就是批量生产制造东西的地方.在这里,工厂就是批量生产对象的地方. 学习书上的例子 假如你现在有一 ...

  5. Algorithm --> 筛法求素数

    一般的线性筛法 genPrime和genPrime2是筛法求素数的两种实现,一个思路,表示方法不同而已. #include<iostream> #include<math.h> ...

  6. Divisor counting [线性筛积性函数]

    Divisor counting 题目大意:定义f(n)表示整数n的约数个数.给出正整数n,求f(1)+f(2)+...+f(n)的值. 注释:1<=n<=1000,000 想法:我们再次 ...

  7. linux小白成长之路2————yum安装火狐浏览器

    1.使用终端: CentOS左上角:应用程序>收藏>终端  2.使用root权限安装软件: 输入:sudo -i 输入密码(上篇安装linux虚拟机时设定的登录密码,也是超级管理员密码) ...

  8. 利用CSS3制作网页动画

    如何在网页中实现动画效果动态图片 flashjavascriptcss3变形是一些效果的集合如平移 旋转 缩放 倾斜效果每个效果都可以称为变形(transfrom) 它们可以分别操控元素发生平移.旋转 ...

  9. Git常用命令(一)------ 本地操作

    本文总结自廖雪峰的网站. 几个名词: 工作区(Working Directory):电脑里能看到的目录 版本库(Repository):包含暂存区和master 暂存区(Stage):待放入maste ...

  10. spring学习笔记二 注解及AOP

    本节需要导入spring-aop包 注解 使用注解的目的是为了代替配置,在使用注解时,省略键时,则是为value赋值. 扫描某个包下的所有类中的注解 <?xml version="1. ...