首页 » 网站建设 » phpstring占位符技巧_python 中字符串str的操作

phpstring占位符技巧_python 中字符串str的操作

访客 2024-12-08 0

扫一扫用手机浏览

文章目录 [+]

Python 字符串操作(string更换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

1.去空格及分外符号

phpstring占位符技巧_python 中字符串str的操作

s.strip().lstrip().rstrip(',')

2.复制字符串

phpstring占位符技巧_python 中字符串str的操作
(图片来自网络侵删)

sStr= 'strcpy' sStr = sStr sStr= 'strcpy' print(sStr)

3.连接字符串

sStr= 'strcat' sStr = 'append' sStr+= sStr print(sStr)

4.查找字符

sStr= 'strchr' sStr = 's' nPos = sStr1.index(sStr) print(nPos)

5.比较字符串

sStr1= 'strchr'sStr2 = 'strch'print(sStr1 == sStr2)

6.扫描字符串是否包含指定的字符

sStr1 = '1345678'sStr2 ='456'print(sStr1.count(sStr2))

7.字符串长度

sStr= 'strlen' print len(sStr1)

8.将字符串中的大小写转换

sStr1 = 'JCstrlwr'sStr = sStr1.upper()sStr2 = sStr1.lower()print(sStr, sStr2)

9.追加指定长度的字符串

#strncat(sStr1,sStr,n) sStr= '1345' sStr = 'abcdef' n = 3 sStr+= sStr[0:n] print sStr

10.字符串指定长度比较

sStr1 = '1345' sStr2 = '13bc' n = 3 print(sStr1[0:n]==sStr2[0:n])

11.复制指定长度的字符

sStr = '1345'n = 3str2 = sStr[0:n]print(str2)

12.将字符串前n个字符更换为指定的字符

sStr1= '1345'ch = 'r'n = 3sStr= n ch + sStr1[3:]print(sStr)

13.扫描字符串

sStr1 = 'cekjgdklab'sStr2 = 'gka'nPos = []for c in sStr2: if c in sStr1: i = sStr1.index(c) nPos.append(i)print(nPos)

14.翻转字符串

sStr1 = 'abcdefg'sStr= sStr1[::-1]print(sStr)

15.查找字符串

sStr1 = 'abcdefg'sStr = 'cde'print(sStr1.find(sStr))

16.分割字符串

s = 'ab,cde,fgh,ijk' print(s.split(','))

17.连接字符串

delimiter = ','mylist = ['Brazil', 'Russia', 'India', 'China']print(delimiter.join(mylist))# PHP中addslashes 方法的实现def addslashes(s): d = {'\"大众': '\\\"大众', \公众'\"大众: \"大众\\'\"大众, \"大众\0\"大众: \"大众\\\0\公众, \"大众\\\"大众: \公众\\\\\"大众} return ''.join(d.get(c, c) for c in s)s = \"大众John 'Johny' Doe (a.k.a. \\"大众Super Joe\\"大众)\\\0tt\公众print(s)print(addslashes(s))

18.只显示字母与数字

def OnlyCharNum(s, oth=''): s = s.lower() fomart = 'abcdefghijklmnopqrstuvwxyz013456789' for c in s: if not c in fomart: s = s.replace(c, ''); return s;print(OnlyCharNum(\"大众a000 aa-b\"大众))

19.字符串连接

方法1: 用字符串的join方法

a = ['a','b','c','d']content = ''content = ''.join(a)print content

方法2: 用字符串的更换占位符更换

a = ['a','b','c','d']content = ''content = '%s%s%s%s' % tuple(a)print content

20.字符串截取

我们可以通过索引来提取想要获取的字符,把python的字符串做为字符列表就更好理解

python的字串列表有2种取值顺序

一是从左到右索引默认0开始的,最大范围是字符串长度少1

s = 'ilovepython'

s[0]的结果是i

二是从右到左索引默认-1开始的,最大范围是字符串开头

s = 'ilovepython'

s[-1]的结果是n

上面这个是取得一个字符,如果你的实际要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,个中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

比如

s = 'ilovepython'

s[1:5]的结果是love

当利用以冒号分隔的字符串,python返回一个新的工具,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界,比如上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,便是s[5]的值p

21.字符串更换

字符串更换可以用内置的方法和正则表达式完成。

1用字符串本身的replace方法:

a = 'hello word'b = a.replace('word','python')

2用正则表达式来完成更换:

import rea = 'hello word'strinfo = re.compile('word')b = strinfo.sub('python',a)

22.字符串相加

我们通过操作符号+来进行字符串的相加,不过建议还是用其他的办法来进行字符串的拼接,这样效率高点。

缘故原由:在循环连接字符串的时候,他每次连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来放入新的空间,如此反复,内存操作比较频繁,每次都要打算内存空间,然后开辟内存空间,再开释内存空间,效率非常低。

sStr1 = 'strch'sStr2 = 'strchr'newstr = sStr1 + sStr2

23.字符串查找

python 字符串查找有4个方法,1 find,2 index方法,3 rfind方法,4 rindex方法。

1 find()方法:

info = 'abca'print(info.find('a'))##从下标0开始,查找在字符串里第一个涌现的子串,返回结果:0info = 'abca'print(info.find('a',1))##从下标1开始,查找在字符串里第一个涌现的子串:返回结果3info = 'abca'print(info.find('333'))##返回-1,查找不到返回-1

2 index()方法:

python 的index方法是在字符串里查找子串第一次涌现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出非常,而不是返回-1

info = 'abca'print(info.index('a'))print(info.index('33'))

23.字符串分割

字符串分割,可以用split,rsplit方法,通过相应的规则来切割成天生列表工具

info = 'name:haha,age:20$name:python,age:30$name:fef,age:55'content = info.split('$')print(content)

24.字符串编码

通过字符串的decode和encode方法

1 encode([encoding,[errors]])

#个中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。
errors默认值为\公众strict\"大众,意思是UnicodeError。
可能的值还有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通过codecs.register_error注册的值。

S.decode([encoding,[errors]]) 下面是字符串编码运用:

a = '你好'

b = 'python'

print a.decode('utf-8').encode('gbk')##decode方法把字符串转换为unicode工具,然后通过encode方法转换为指定的编码字符串工具

print b.decode('utf-8')##decode方法把字符串转换为unicode工具

25.字符串追加和拼接

通过字符串的占位符来进行字符串的拼接

#1 元组拼接

m = 'python'

astr = 'i love %s' % m

print astr

#2 字符串的format方法

m = 'python'

astr = \"大众i love {python}\"大众.format(python=m)

print astr

#3 字典格式化字符串

m = 'python'

astr = \公众i love %(python)s \公众 % {'python':m}

print astr

26.字符串复制

通过变量来进行赋值

fstr = 'strcpy'

sstr = fstr

fstr = 'strcpy2'

print sstr

27.字符串长度

通过内置方法len()来打算字符串的长度,把稳这个打算的是字符的长度。

aa = 'afebb'

bb = '你'

print len(aa)

print len(bb)

28.字符串大小写

通过下面的upper(),lower()等方法来转换大小写

S.upper()#S中的字母大写

S.lower() #S中的字母小写

S.capitalize() #首字母大写

S.istitle() #S是否是首字母大写的

S.isupper() #S中的字母是否便是大写

S.islower() #S中的字母是否全是小写

29.字符串去空格

通过strip(),lstrip(),rstrip()方法去除字符串的空格

S.strip()去掉字符串的旁边空格

S.lstrip()去掉字符串的左边空格

S.rstrip()去掉字符串的右边空格

30.字符串其他方法

字符串干系的其他方法:count(),join()方法等。

S.center(width, [fillchar]) #中间对齐

S.count(substr, [start, [end]]) #打算substr在S中涌现的次数

S.expandtabs([tabsize]) #把S中的tab字符更换没空格,每个tab更换为tabsize个空格,默认是8个

S.isalnum() #是否全是字母和数字,并至少有一个字符

S.isalpha() #是否全是字母,并至少有一个字符

S.isspace() #是否全是空缺字符,并至少有一个字符

S.join()#S中的join,把列表天生一个字符串工具

S.ljust(width,[fillchar]) #输出width个字符,S左对齐,不敷部分用fillchar添补,默认的为空格。

S.rjust(width,[fillchar]) #右对齐

S.splitlines([keepends]) #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。

S.swapcase() #大小写互换

相关文章

微信第三方登录便捷与安全的完美融合

社交平台已成为人们日常生活中不可或缺的一部分。微信作为我国最受欢迎的社交软件之一,拥有庞大的用户群体。为了方便用户在不同平台间切换...

网站建设 2025-02-18 阅读1 评论0

广东高速代码表解码高速公路管理智慧

高速公路作为国家交通动脉,连接着城市与城市,承载着巨大的物流和人流。广东作为我国经济大省,高速公路网络密布,交通流量巨大。为了更好...

网站建设 2025-02-18 阅读0 评论0