python的字符串一些方法

python的字符串内建函数

字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。

这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。

方法 描述

string.capitalize()


把字符串的第一个字符大写


string.center(width)


返回一个原字符串居中,并使用空格填充至长度 width 的新字符串


string.count(str, beg=0, end=len(string))


返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数


string.decode(encoding=‘UTF-8‘, errors=‘strict‘)


以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除 非 errors 指 定 的 是 ‘ignore‘ 或 者‘replace‘


string.encode(encoding=‘UTF-8‘, errors=‘strict‘)


以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是‘ignore‘或者‘replace‘


string.endswith(obj, beg=0, end=len(string))


检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.


string.expandtabs(tabsize=8)


把字符串 string 中的 tab 符号转为空格,默认的空格数 tabsize 是 8.


string.find(str, beg=0, end=len(string))


检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1


string.index(str, beg=0, end=len(string))


跟find()方法一样,只不过如果str不在 string中会报一个异常.


string.isalnum()


如果 string 至少有一个字符并且所有字符都是字母或数字则返

回 True,否则返回 False


string.isalpha()


如果 string 至少有一个字符并且所有字符都是字母则返回 True,

否则返回 False


string.isdecimal()


如果 string 只包含十进制数字则返回 True 否则返回 False.


string.isdigit()


如果 string 只包含数字则返回 True 否则返回 False.


string.islower()


如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False


string.isnumeric()


如果 string 中只包含数字字符,则返回 True,否则返回 False


string.isspace()


如果 string 中只包含空格,则返回 True,否则返回 False.


string.istitle()


如果 string 是标题化的(见 title())则返回 True,否则返回 False


string.isupper()


如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False


string.join(seq)


Merges (concatenates)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串


string.ljust(width)


返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串


string.lower()


转换 string 中所有大写字符为小写.


string.lstrip()


截掉 string 左边的空格


string.maketrans(intab, outtab])


maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。


max(str)


返回字符串 str 中最大的字母。


min(str)


返回字符串 str 中最小的字母。


string.partition(str)


有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.


string.replace(str1, str2,  num=string.count(str1))


把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.


string.rfind(str, beg=0,end=len(string) )


类似于 find()函数,不过是从右边开始查找.


string.rindex( str, beg=0,end=len(string))


类似于 index(),不过是从右边开始.


string.rjust(width)


返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串


string.rpartition(str)


类似于 partition()函数,不过是从右边开始查找.


string.rstrip()


删除 string 字符串末尾的空格.


string.split(str="", num=string.count(str))


以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串


string.splitlines(num=string.count(‘\n‘))


按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行.


string.startswith(obj, beg=0,end=len(string))


检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.


string.strip([obj])


在 string 上执行 lstrip()和 rstrip()


string.swapcase()


翻转 string 中的大小写


string.title()


返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())


string.translate(str, del="")


根据 str 给出的表(包含 256 个字符)转换 string 的字符,

要过滤掉的字符放到 del 参数中


string.upper()


转换 string 中的小写字母为大写


string.zfill(width)


返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0


string.isdecimal()


isdecimal()方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。

1 capitalize()  方法无返回值 ,直接调用

vart=‘hello  Python‘

print(vart.capitalize())

2Python center() 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。
vart=‘hello  Python‘

#print(vart.capitalize())

print(vart.center(20,‘2‘))

注意,center 这个方法有两个参数, 第一个参数是执行条件,字符串的长度大于他才会有效果,第二个是追加的参数

但是,会报错啊,我也不知道我做的对不对,反正我输入三个汉字以上就会报错

TypeError: The fill character must be exactly one character long

错误是这个

打印语句是这个----》  print(vart.center(20,‘你1‘))

3count()方法语法:
  • sub -- 搜索的子字符串
  • start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
  • end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
vart=‘hello  Python‘

print(vart.count("h",0,len(vart)))

结果是 2

3 Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串。

参数

  • str -- 分隔符,默认为空格。
  • num -- 分割次数。

返回值

返回分割后的字符串列表。

vrss=  "<img class=‘st_camera_on‘ src=‘//img2.bdstatic.com/static/common/widget/shitu/images/camera_new_on_4e3e250.png‘ > "

print(vrss.split(‘src=\‘‘)[1])

结果是  --》//img2.bdstatic.com/static/common/widget/shitu/images/camera_new_on_4e3e250.png‘ > (这里用个正则表达式,然后就能抓取图片了。。哈哈哈)

---》//img2.bdstatic.com/static/common/widget/shitu/images/camera_new_on_4e3e250.png   (...不会,,学到真正在试试看,这是一个很重要的方法哦)

-----------------------下面是第二个参数用法-------------------------------

来自----https://www.cnblogs.com/huchong/p/7349886.html       这位大佬(我也不理解,然后看了他的懂了一点)

 1 #以"."为分隔符
 2
 3 >>> print u.split(‘.‘)
 4 [‘www‘, ‘doiido‘, ‘com‘, ‘cn‘]
 5
 6 #分割0次
 7 >>> print u.split(‘.‘,0)
 8 [‘www.doiido.com.cn‘]
 9
10 #分割一次
11 >>> print u.split(‘.‘,1)
12 [‘www‘, ‘doiido.com.cn‘]
13
14 #分割两次
15 >>> print u.split(‘.‘,2)
16 [‘www‘, ‘doiido‘, ‘com.cn‘]
17
18 #分割两次,并取序列为1的项
19 >>> print u.split(‘.‘,2)[1]
20 doiido
21
22 #分割最多次(实际与不加num参数相同)
23 >>> print u.split(‘.‘,-1)
24 [‘www‘, ‘doiido‘, ‘com‘, ‘cn‘]

Python replace()方法

描述

Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

语法

replace()方法语法:

str.replace(old, new[, max])

参数

  • old -- 将被替换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • max -- 可选字符串, 替换不超过 max 次

返回值

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

str = "this is string example....wow!!! this is really string";

print(str.count("is"))
demso= print (str.replace("is", "was"))
print (str.replace("is", "was", demso))  // 先使用conunt方法,看看is出现几次,然后替换is变为was

4  --is  有四次
thwas was string example....wow!!! thwas was really string  --is全部替换为was

  

Python join()方法


描述

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

语法

join()方法语法:

str.join(sequence)

参数

  • sequence -- 要连接的元素序列。

返回值

返回通过指定字符连接序列中元素后生成的新字符串。

vat1=‘梦大‘vat2=‘小半‘print(vat1.join(vat2))==》小梦大半

a=[1,2,3,4,5]b=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]

等于1a,2b。。。。做出来再看...

1 list=[1,2,3,4,5]
2 liar=[‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
3 d=0
4 while  d<4:
5     for  ds  in  liar:
6         print(str(list[d])+str(list[d]).join(ds))
7         d += 1

答案

..基本用到的就是这个,下一节了


原文地址:https://www.cnblogs.com/whatarey/p/10034472.html

时间: 2024-10-23 23:49:50

python的字符串一些方法的相关文章

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中字符串的方法及注释

先整理到这里:用的时候便于查询.相当于自己的资料库吧. capitalize()   把字符串的第一个字符改为大写 casefold()   把整个字符串的所有字符改为小写 center(width)   将字符串居中,并使用空格填充至长度width的新字符串 count(sub[,start[,end]])   返回sub在字符串里边出现的次数,start和end参数表示范围,可选. encode(encoding='utf-8', errors='strict')   以encoding指定

【Python】字符串处理方法

原文地址:https://www.cnblogs.com/HGNET/p/12114482.html

6 Python 数据类型—字符串

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

python字符串格式化方法 format函数的使用

python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序号, 或者 变量名直接引用. 从format参数引入的变量名 . 冒号:. 字符位数声明. 空白自动填补符 的声明 千分位的声明 变量类型的声明: 字符串s.数字d.浮点数f 对齐方向符号 < ^ > 属性访问符中括号 ? 使用惊叹号!后接a .r. s,声明 是使用何种模式, acsii模式.引用_

python第七天--字符串的方法与注释

capitalize()   把字符串的第一个字符改为大写 casefold()   把整个字符串的所有字符改为小写 center(width)   将字符串居中,并使用空格填充至长度width的新字符串 count(sub[,start[,end]])   返回sub在字符串里边出现的次数,start和end参数表示范围,可选. encode(encoding='utf-8', errors='strict')   以encoding指定的编码格式对字符串进行编码. endswith(sub[

【转载】Python使用中文正则表达式匹配指定中文字符串的方法示例

本文实例讲述了Python使用中文正则表达式匹配指定中文字符串的方法.分享给大家供大家参考,具体如下: 业务场景: 从中文字句中匹配出指定的中文子字符串 .这样的情况我在工作中遇到非常多, 特梳理总结如下. 难点: 处理GBK和utf8之类的字符编码, 同时正则匹配Pattern中包含汉字,要汉字正常发挥作用,必须非常谨慎.推荐最好统一为utf8编码,如果不是这种最优情况,也有酌情处理. 往往一个具有普适性的正则表达式会简化程序和代码的处理,使过程简洁和事半功倍,这往往是高手和菜鸟最显著的差别.

python字符串连接方法效率比较

方法1:直接通过加号(+)操作符连接 1 website = 'python' + 'tab' + '.com' 方法2:join方法 1 2 listStr = ['python', 'tab', '.com']  website = ''.join(listStr) 方法3:替换 1 website = '%s%s%s' % ('python', 'tab', '.com') 之所以说python 中使用 + 进行字符串连接的操作效率低下,是因为python中字符串是不可变的类型,使用 +

Python字符串的方法,查找和替换

Python数字 整型         int              如:1       4       8 浮点型     float          如:1.0   3.6   78.9 长整型     long           如:1L     37565846588L(在一个整数后面加上L就是长整型,理论上长整型的长度为 2147483647) 注意:在Python对MySQL操作时,导出的整形数可能就是长整型. 命令(IDLE(Python GUI)) print 打印出指定