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; } /* ...
随机推荐
- 记录使用CI框架开发项目时遇到的问题
关于CI框架在视图文件中怎样引入静态资源文件(js,css,images)的问题: 第一步:在application/config/config.php文件中配置 $config['base_url ...
- 基于 Hexo + GitHub Pages 搭建个人博客(二)
在 基于 Hexo + GitHub Pages 搭建个人博客(一) 这篇文章中,我们已经知道如何使用 Hexo + GitHub Pages 搭建一个个人博客,GitHub 为我们提供了免费的域名和 ...
- Oracle查询优化改写--------------------单表查询
一.查询表中所有的行与列 二.从表中检索部分行 三.查找空值 四.将空值转化为实际值(coalesce) 五.查找满足多个条件的行(查询部门为10中所有的员工.所有得到提成的员工,以及部门20中工资不 ...
- js版九宫格拼图与启发式搜索(A*算法)
九宫格拼图游戏大家都很熟悉,这里给大家如介绍何应用状态空间搜索的方式求解拼图的最佳路径和一个游戏dome及自动求解方法: 本文分web版游戏的实现和启发式搜索算法两部分: 先看dome,直接鼠标点击要 ...
- 算法题丨Longest Consecutive Sequence
描述 Given an unsorted array of integers, find the length of the longest consecutive elements sequence ...
- g第十四周,十五周作业
1.数组中偶数的和 #include <stdio.h> int main(){ ; ]; ;i<=;i++) { scanf("%d ",&a[i]); ...
- 关于如何学习C语言
2016级计算机专业的C语言分为两个学期,第一学期是C语言(基础),第二学期是C语言(高级),在第一学期主要学习的内容是基本的数据类型,分支结构和循环结构,一维和二维数组,字符数组,函数.通过这学期独 ...
- 听翁恺老师mooc笔记(1)--为何选择学习C
知识点1:众多编程语言,为何选择C? 现在我们的同学喜欢java,也参加很多java的培训班,java是比较热门,但是C语言在工业界依然有重要的地位,在很多领域无可替代,几乎所有和硬件打交道的地方都得 ...
- Beta第四天
听说
- 20155227 实现mypwd
20155227 实现mypwd 1 学习pwd命令 2 研究pwd实现需要的系统调用(man -k; grep),写出伪代码 3 实现mypwd 4 测试mypwd 课堂学习笔记 实现mypwd 在 ...