python字符串操作分类总结

1、切片操作:

str[start:end:step]
包括头,不包括尾巴
step为步长,意思是每隔step-1个元素,取一个字符
"while"[::-1] 反向取字符串,实现字符串的反转--》"elihw"

2、方法:
字符串的修饰:
center: 让字符串在指定的长度居中,如果不能居中,左短右长
"while".center(10) --> while
"while".center(10, ‘a‘)-->aawhileaaa 可以指定填充内容,默认以空格填充
len("while".center(10)) --》10

ljust:左对齐
"while".ljust(10,‘*‘) --> while*****

rjust:右对齐
"while".rjust(10,‘*‘) --> *****while

zfill:将字符串填充到指定的长度,不足的地方用0从左开始补充
"1".zfill(10) --》 0000000001‘

format: 按照顺序将后面的参数传递给前面的大括号
"{} is {} years old".format("while", 18) --> while is 18 years old

strip:默认去除字符串两边的空格,去除内容可以指定

rstrip:默认去除字符串左边的空格,去除内容可以指定

lstrip:默认去除字符串右边的空格,去除内容可以指定

join:

len 方法返回指定序列的长度

字符串的查找:
count:计数功能,返回指定字符在字符串中的个数
"hello".count(‘l‘) -->2

find:查找,返回从左往右第一个指定字符的索引,如果找不到则返回-1
"hello".find(‘l‘) --》2

rfind: 查找,返回从右往左第一个指定字符的索引

index: 和find效果一样,区别在于,找不到则报错

rindex: 和rfind效果一样,区别在于,找不到则报错

字符串的替换:

replace:从左到右替换指定的元素,可以指定替换的个数,默认全部替换
"helllo".replace("l", "L") 将所有的l替换为L
"helllo".replace("l", "L", 2) 将l替换为L,只替换2个

translate: 按照对应关系来替换内容

from string import maketrans

trans = maketrans("12345", "abcde")

"12123123".translate(trans) -->ababcabc

字符串的变形:
upper:将字符串当中所有的字符转化为大写
"While".upper() --》 WHILE

lower:将字符串当中所有的字符转化为小写
"While".upper() --》 while

swapcase: 将字符串当中所有的字符大小写进行反转
"While".upper() --》 wHILE

title: 将字符串当中的单词首字母大写,单词以空格划分
"While is ok ".upper() --》 While Is Ok

capitalize: 只有字符串的首字符大写
"while IS ok ".upper() --》 While is ok

expandtabs: 修改\t的长度,很少用
"while is ok 1993 ab c de".expandtabs() 无效果
"while is \t ok 1993 ab c de".expandtabs(4) --> while is ok 1993 ab c de

字符串的判断:
isalnum: 字符串是否只包含字母[a-zA-Z]和数字[0-9]
isalpha:字符串是否只包含字母[a-zA-Z]
isdigit: 字符串是否只包含数字[0-9]
isupper: 字符串是否只包含大写字母
islower: 字符串是否只包含小写字母
istitle: 字符串是否满足title格式
isspace: 字符串是否完全由空格(包括\t制表符)组成
startswith:
"hello world".startswith("h") -->True
"hello world".startswith("h", 1, 3) -->False 从1号索引开始到3号索引的子串是否以h开头(截取判断)

endswith: 和startswith用法相同

字符串的切分
splitlines: 以行切分字符串, 可以指定是否保留行标志(0,1)

print(
"""
hello
nihao
""".splitlines(1)
) ---->[‘\n‘,‘ hello\n‘, ‘ nihao\n‘]

split: 默认以空格切分字符串,从左开始切,可以指定用来切割的字符和切分次数

rsplit: 从右切,用法同上,应用:将文件名和路径切分开

字符串的拼接:
join:将指定的字符串插入到后面的序列的每两个元素之间,进行拼接,形成新的字符串
"hell".join([‘1‘,‘2‘,‘3‘]) --》1hell2hell3
"a".join("bcde") --> ‘bacadae‘

*: 将指定的字符串进行重复指定次数,读作重复
"a"*3 --》 aaa

+: 将两个字符串拼接起来,

字符串的编码:
encode:字符到字节,可以指定编码方式,如gbk,utf-8

decode:字节到字符,可以指定解码方式,如gbk, utf-8

时间: 2024-10-30 02:33:07

python字符串操作分类总结的相关文章

Python字符串操作

isalnum()判断是否都是有效字符串 ? 1 2 3 4 5 6 7 8 9 10 11 12 >>> ev1 = 'evilxr' >>> ev2 = 'ev1il2xr3' >>> ev3 = '.,/[email protected]#' >>> a = ev1.isalnum() >>> print a True >>> b = ev2.isalnum() >>> pr

python字符串操作实方法大合集

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下: #1.去空格及特殊符号 s.strip().lstrip().rstrip(',') #2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 #3.连接字符串 #strcat(sStr1,sStr2) sStr

Python 字符串操作及string模块使用

python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对齐 1 2 3 4 5 6 7 8 9 10 11 >>> str = "Python stRING" >>> print str.center(20)       #生成20个字符长度,str排中间    Python stRING        &g

python字符串操作和string模块代码分析 牛人总结 转存

原文链接: http://blog.chinaunix.net/uid-25992400-id-3283846.html 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

python 字符串操作。。

#字符串操作 以0开始,有负下标的使用0第一个元素,-1最后一个元素,-len第一个元 素,len-1最后一个元素 name= "qwe , erw, qwe "print(name.index("e")) #索引 查看字符的下标 2print(name[0:4]) #切片 顾头不顾尾 qweprint(name[0::2]) #步长 qe,ew w print(name.strip()) #脱掉 qwe , erw, qweprint(name.split(&qu

Python 字符串操作和元组操作

字符串操作: 字符串的 % 格式化操作: str = "Hello,%s.%s enough for ya ?" values = ('world','hot') print str % values 输出结果: Hello,world.hot enough for ya ? 模板字符串: #coding=utf-8 from string import Template ## 单个变量替换 s1 = Template('$x, glorious $x!') print s1.subs

转 #Python字符串操作

http://blog.chinaunix.net/uid-199788-id-99343.html #-*-coding:utf-8-*-' #Python字符串操作 '''1.复制字符串''' #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 '''2.连接字符串''' #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append'

Python 字符串操作,截取,长度

1.字符串操作: 字符串长度: s = "0123456"; slen = len(s); 字符串截取: print s[:-17:-1] #截取,逆序隔1个取一个字符 print s[:-17:-1] #截取,逆序隔1个取一个字符 print s[:-17:1] #截取0-倒数第17位,隔1个取一个字符 print s[:-17:-4] #截取倒数第17位-0,逆序隔4个取一个字符 print s[:-17:4] #截取0-倒数第17位,隔4个取一个字符 print s[:17:4]

python 字符串操作一

一.字符串的本质:字符序列,python字符串是不可变得,我们无法对字符串进行任何修改,但是可以将字符串的一部分复制到新创建的字符串,达到看起来修改的效果.python不支持单字符类型,单字符类型也是作为一个字符串使用的. 二.字符串的编码:Python3直接支持Unicode,可以表示世界上任何书面语言的字符.python字符默认就是16位的Unicode编码,ASCII码是Unicode编码的子集. 三.引号创建字符串: a  = "abc"  或者  a = " I'