python(5)字符串处理 (sub,replace,find,index,upper,strip)

一,sub和replace的用法

re.sub 函数进行以正则表达式为基础的替换工作

re.sub替换到目标字符串中的a,b或者c,并全部替换

1 >>> import re
2 >>> re.sub(‘[abc]‘,‘o‘,‘Mark‘)
3 ‘Mork‘
4 >>> re.sub(‘[abc]‘,‘o‘,‘caps‘)
5 ‘oops‘
6 >>

replace 用法介绍:

1 >>> a
2 ‘asds23DFG34‘
3 >>> a.replace(‘s‘,‘M‘)   #全部替换
4 ‘aMdM23DFG34‘
5 >>> b = ‘adfafafafa‘
6 >>> b.replace(‘a‘,‘M‘,3) #指定个数的替换
7 ‘MdfMfMfafa‘

二,find和index的用法

index,find 返回的都是找到的字符串的下标;find如果找不到返回的值 则是-1,而index直接抛出异常

a.find(‘t‘,start)从起始位置搜索

a.find(‘t‘,start,end)从指定位置开始搜索

a.rfind(‘t‘)从右边位置开始搜索

a.count(‘t‘) 搜索到多少个指定的字符

1 >>> a = ‘12432423‘
2 >>> a.find(‘1‘)
3 0
4 >>> a.find(5)
5 Traceback (most recent call last):
6   File "<stdin>", line 1, in <module>
7 TypeError: expected a character buffer object
8 >>> a.find(‘24‘)
9 1
 1 >>> a
 2 ‘12432423‘
 3 >>> f = a.find(‘M‘)
 4 >>> f
 5 -1
 6 >>> f = a.find(‘43‘) #返回的是字符串的第一个位置
 7 >>> f
 8 2
 9 >>> f = a.find(‘435‘)
10 >>> f
11 -1
 1 ‘12432423‘
 2 >>> a.index(‘4‘)
 3 2
 4 >>> a.index(‘8‘)
 5 Traceback (most recent call last):
 6   File "<stdin>", line 1, in <module>
 7 ValueError: substring not found
 8 >>> f  = a.index(‘8‘)
 9 Traceback (most recent call last):
10   File "<stdin>", line 1, in <module>
11 ValueError: substring not found

三,大小写处理,upper,lower,swapcase,capitalize,title

 1 >>> a
 2 ‘123dfsdfs‘
 3 >>> a = ‘asds23DFG34‘
 4 >>> a.upper()          #全部大写
 5 ‘ASDS23DFG34‘
 6 >>> a.lower()          #全部小写
 7 ‘asds23dfg34‘
 8 >>> a.swapcase()       #大小写交换
 9 ‘ASDS23dfg34‘
10 >>> a.capitalize()     #首字母大写其余小写
11 ‘Asds23dfg34‘
12 >>> a.title()
13 ‘Asds23Dfg34‘          #子串,首字母大写
14 >>>
15 KeyboardInterrupt

四,strip的用法

Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。

这三个函数都可传入一个参数,指定要去除的首尾字符。

需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符

 1 >>> a
 2 ‘asds23DFG34‘
 3 >>> a.strip(‘a‘)
 4 ‘sds23DFG34‘
 5 >>> a.strip(‘s‘)
 6 ‘asds23DFG34‘
 7 >>> s = ‘saaaay yes no yaaaass‘
 8 >>> s.strip(‘say‘)        #两边都找
 9 ‘ yes no ‘                   #两边各有一个空格
10 >>> s.lstrip(‘say‘)       #只找左边
11 ‘ yes no yaaaass‘
12 >>> s.rstrip(‘say‘)      #只找右边
13 ‘saaaay yes no ‘
时间: 2024-12-13 05:44:46

python(5)字符串处理 (sub,replace,find,index,upper,strip)的相关文章

python 替换字符串的方法replace()、正则re.sub()

一.replace()函数1用字符串本身的replace方法: a = 'hello word' b = a.replace('word','python') print b 1 2 3 二.re.sub() import re a = 'hello word' strinfo = re.compile('word') b = strinfo.sub('python',a) print b 原文地址:https://www.cnblogs.com/jfdwd/p/11457986.html

Python格式化字符串~转

Python格式化字符串 在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%). 下面整理了一下Python中字符串格式化符合: 格式化符号 说明 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %r 优先用repr()函数进行字符串转换 %s 优先用str()函数进行字符串转换 %d / %i

python之字符串

字符串与文本操作 字符串: Python 2和Python 3最大的差别就在于字符串 Python 2中字符串是byte的有序序列 Python 3中字符串是unicode的有序序列 字符串是不可变的 字符串支持下标与切片 # 证明字符串支持切片和下标 In [40]: s = 'hello world!' In [41]: s[0] Out[41]: 'h' In [42]: s[0:3] Out[42]: 'hel' In [43]: s[::-1] Out[43]: '!dlrow oll

Python中字符串的使用

这篇文章主要介绍python当中用的非常多的一种内置类型——str.它属于python中的Sequnce Type(序列类型).python中一共7种序列类型,分别为str(字符串),unicode(u字符串),list(列表),tuple(元组),bytearray(字节数组),buffer(缓冲内存),xrange(范围).它们的通用操作如下: Operation Result x in s 判断x是否在s中 x not in s 判断x是不在s中 x + t 两个序列合并, 将t加到s之后

Python(二)-字符串、列表、字典 、元组、集合

版权声明: 本文作者为-陈鑫 本文的所有内容均来陈鑫总结,未经本人许可,禁止私自转发及使用. QQ: 499741233 E-mail: [email protected] 第1章 字符串处理 1.1 字符串转换 1.1.1 format() 字符串格式化 描    述: 1.花括号声明{}.用于渲染前的参数引用声明,花括号里面可以用数字代表引用参数的序号,或者变量直接引用. 2.从format参数引入的变量名. 3.冒号:为空格填充 4.字符位数声明. 5.千分位的声明. 6.变量类型的声明:

Python 的字符串内建函数

Python 的字符串常用内建函数如下: 序号 方法及描述 1 capitalize()     将字符串的第一个字符转换为大写 #!/usr/bin/python3 str = "this is string example from runoob....wow!!!" print ("str.capitalize() : ", str.capitalize()) 以上实例输出结果如下: str.capitalize() : This is string exam

python的字符串详解

python的字符串内建函数详解: 一.string.capitalize() 描述: string.capitalize():将字符串的第一个字母变成大写,其他字母变小写.对于 8 位字节编码需要根据本地环境. 语法:          name = 'luwenjuan'          name.capitalize() 无参数 二.string.decode(encoding='UTF-8', errors='strict') 描述: string.decode(encoding='U

6 Python 数据类型—字符串

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可. var1 = 'Hello World!' var2 = "Python Runoob" Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串 1 var1 = 'Hello World!' 2 var2 = "Python Ru

python中字符串的操作方法

python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细介绍了关于python中字符串的大小写转换.isXXX判断.填充.子串搜索.替换.分割.join以及修剪:strip.lstrip和rstrip的相关内容,需要的朋友可以参考下 前言 python中字符串对象提供了很多方法来操作字符串,功能相当丰富.?123 print(dir(str)) [...