python字符串倒数第三个_python字符串常用方法
python 字符串常用操作方法
python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等
1、去除空格
str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格
a=' hello '
b=a.strip()
print(b)
输出:hello
str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格
>>> a=' hello '
>>> b=a.lstrip()
>>> print(b)
hello #右边空格可能看的不是很明显
str.rstrip():删除字符串右边的指定字符,括号的写入指定字符,默认空格
>>> a=' hello '
>>> b=a.rstrip()
>>> print(b)
hello
2、复制字符串
>>> a='hello world'
>>> b=a
>>> print(a,b)
hello world hello world
3、连接字符串
1 +:连接2个字符串
2 >>> a='hello '
3 >>> b='world'
4 >>> print(a+b)
5 hello world
6注:此方法又称为 "万恶的加号",因为使用加号连接2个字符串会调用静态函数string_concat(register PyStringObject *a ,register PyObject * b),在这个函数中会开辟一块大小是a+b的内存的和的存储单元,然后将a,b字符串拷贝进去。如果是n个字符串相连 那么会开辟n-1次内存,是非常耗费资源的。
8 str.join:连接2个字符串,可指定连接符号(关于join,读者可以自己去查看一些相关资料)
9 #join
10 li=["alex","eric"]
11 s="******".join(li)
12 print(s)
13 输出结果 alex******eric
4、查找字符串
1 #str.index 和str.find 功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。一般用find!=-1或者find>-1来作为判断条件。
2 str.index:检测字符串中是否包含子字符串str,可指定范围
3 a='hello world'
4 >>> a.index('l')
5 2
6 >>> a.index('x')
7 Traceback (most recent call last):
8 File "", line 1, in
9 a.index('x')
10 ValueError: substring not found
11 str.find:检测字符串中是否包含子字符串str,可指定范围
12
13 >>> a='hello world'
14 >>> a.find('l')
15 2
16 >>> a.find('x')
17 -1
5.比较字符串
str.cmp:比较两个对象,并根据结果返回一个整数。X< Y,返回值是负数 ,X>Y 返回的值为正数。
#python3已经没有该方法,官方文档是这么写的:
The cmp() function should be treated as gone, and the __cmp__() special method is no longer supported. Use __lt__() for sorting, __eq__() with __hash__(), and other rich comparisons as needed. (If you really need the cmp() functionality, you could use the expression (a > b) - (a < b) as the equivalent for cmp(a, b).)
大意就是cmp()函数已经“离开”了,如果你真的需要cmp()函数,你可以用表达式(a > b) - (a < b)代替cmp(a,b)
1 >>> a=100
2 >>> b=80
3 >>> cmp(a,b)
6.是否包含指定字符串
1 in |not in
2 >>> a='hello world'
3 >>> 'hello' ina4True5 >>> '123' not ina6 True
7.字符串长度
1 str.len2 >>>a='hello world'
3 >>>print(len(a))4 11
6.是否包含指定字符串
1 in |not in
2 >>> a='hello world'
3 >>> 'hello' ina4True5 >>> '123' not ina6 True
7.字符串长度
1 str.len2 >>>a='hello world'
3 >>>print(len(a))4 11
8、字符串中字母大小写转换
1 S.lower() #转换为小写
2 >>> a='Hello World'
3 >>> print(a.lower())4 hello world5
6 S.upper() #转换为大写
7 >>> a='Hello World'
8 >>> print(a.upper())9 HELLO WORLD10
11
12 S.swapcase() #大小写互换
13 >>> a='Hello World'
14 >>> print(a.swapcase())15 hELLO wORLD16
17 S.capitalize() #首字母大写
18 >>> a='Hello World'
19 >>> print(a.capitalize())20 Hello world
9.将字符串放入中心位置可指定长度以及位置两边字符
1 1str.center()2 2 >>> a='hello world'
3 3 >>> print(a.center(40,'*'))4 4 **************hello world***************
10.字符串统计
>>> a='hello world'
>>> print(a.count('l'))3
11.字符串的测试、判断函数,这一类函数在string模块中没有,这些函数返回的都是bool值
1 S.startswith(prefix[,start[,end]]) #是否以prefix开头
2 S.endswith(suffix[,start[,end]]) #以suffix结尾
3 S.isalnum() #是否全是字母和数字,并至少有一个字符
4 S.isalpha() #是否全是字母,并至少有一个字符
5 S.isdigit() #是否全是数字,并至少有一个字符
6 S.isspace() #是否全是空白字符,并至少有一个字符
7 S.islower() #S中的字母是否全是小写
8 S.isupper() #S中的字母是否便是大写
9 S.istitle() #S是否是首字母大写的
12.字符串切片
1 str = '0123456789′
2 print str[0:3] #截取第一位到第三位的字符
3 print str[:] #截取字符串的全部字符
4 print str[6:] #截取第七个字符到结尾
5 print str[:-3] #截取从头开始到倒数第三个字符之前
6 print str[2] #截取第三个字符
7 print str[-1] #截取倒数第一个字符
8 print str[::-1] #创造一个与原字符串顺序相反的字符串
9 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
10 print str[-3:] #截取倒数第三位到结尾
11 print str[:-5:-3] #逆序截取,截取倒数第五位数与倒数第三位数之间
13、分割,前中后三部分
1 s="alex SB alex"
2 ret = s.partition('SB')3 print(ret)4 #输出元组 ('alex ', 'SB', ' alex')
14、替换
1 s="alex SB alex"
2 s.replace("al","BB")3 print(ret)4 #输出结果 BBex SB BBex
15、按输入字符切割
1 s="alexalec"
2 ret=s.split("e")3 print(ret)4 #输出结果 ['al', 'xal', 'c']
16、根据换行执行分割
1 s="alex\nalec"
2 ret=s.splitlines()3 print(ret)4 #输出结果 ['alex', 'alec']
17、大写变小写,小写变大写
def swapcase(self)
1 s="alExAlec"
2 ret=s.swapcase()3 print(ret)4 #输出结果 ALeXaLEC
18、变成标题
def title(self)
1 s="alExAlec"
2 ret=s.title()3 print(ret)4 #输出Alexalec
19、方返回指定长度的字符串,原字符串右对齐,前面填充0
1 s="alEx Alec"
2 ret=s.zfill(11)3 print(ret)4 #输出结果 00alEx Alec
python字符串倒数第三个_python字符串常用方法相关推荐
- python 三引号_Python 字符串
字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 ...
- python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...
一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...
- python学习笔记(三)之字符串的处理
字符串 str (一):字符串定义 (二):字符串方法 2.1 字符串连接和重复: 2.2 字符串测试与查找 2.3 字符串类型判断: 2.4 字符串处理函数 (一):字符串定义 1.1 字符串: 用 ...
- python字符串以什么标志结束_python字符串结束符
python字符串结束符的更多内容_CSDN博客 2016-05-22 python 字符串末尾换行符处理 - qiqiaiairen的博客 - CSDN博... 找到以"imooc"开头和结尾的字符 ...
- python字符串有哪些表示形式_python字符串
1.字符串是字符的序列,python中字符串的表达方式有以下几种: (1)使用单引号(') 'Hello,lily' (2)使用双引号(") "Hello,lily" ( ...
- python字符串操作符结果没显示_Python字符串格式化 (%操作符)
在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出.Python中内置有对字符串进行格式化的操作%. 模板 格式化字符串时,Python使用一个字符串作为模板.模 ...
- python如何输出整数逆序_python字符串类型及操作
字符串索引&切片用法 Str[]对字符串进行索引,括号内为获取第几个元素 使用[M:N:K]根据步长对字符串切片 <字符串>[M:N]是可以缺失的,M缺失表示至开头,N缺失表示至结 ...
- python 用print输出字符串和数字的组合_Python字符串拼接(包含字符串拼接数字)...
我们见过书写字符串的一种特殊方式,即直接将两个字符串紧挨着写在一起,这样的话 Python 就会自动拼接它们,比如说:s1 = "Hello,"'Charlie' print(s1 ...
- python字符串的内置函数_python——字符串内置函数
当字符串本身就含有\n之类的,可以用转义符.行显示(在字符串引号前面加r).repr(str)三种方法. 字符串内置方法 字符串内置方法: 1. capitalize(...) S.capitaliz ...
最新文章
- 使用idea新建maven工程的web项目的步骤
- 高斯白噪声的Verilog实现
- Vector反向迭代器使用
- git中--soft和--mixed和--hard区别
- jq挑战30天——打字机效果+小程序
- dev控件swiftplot图滚动方法_无限轮播图使用Scroller就这么简单
- 华为杯数学建模2020什么时候出结果_关于组织参加“华为杯”第十七届中国研究生数学建模竞赛通知...
- 天人感应是常见的自然规律
- c语言色环电阻计算器源代码,色环电阻在线计算器
- 微博如何取消关注不存在的_为什么“取消文化”将继续存在
- flask 图文混排
- esp8266 OTA 云远程更新固件 wifiupdate
- 排列组合 离散数学_排列组| 离散数学
- 小白静态路由配置教程,备份接口和缺省路由。
- ps纯色、渐变填充图层只能是灰色
- python机器学习---数据处理---文本数据处理
- 微信小程序点击事件(bindtap)传递参数
- 得到谷歌认证的《Android UI框架进阶解密》开源了,亮瞎我的钛合金
- OpenCV利用Haar Cascades进行人脸检测
- VC++获取CPU的名称、主频和核数(附源码)