加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python 字符串操作(string替换、删除、截取、复制、连接、比较

发布时间:2020-12-17 17:10:29 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2)sStr1?=?'strcpy'sStr2?=?sStr1sStr1?=?'strcpy2'print?sStr2 连

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

去空格及特殊符号

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

复制字符串

#strcpy(sStr1,sStr2)
sStr1?=?'strcpy'
sStr2?=?sStr1
sStr1?=?'strcpy2'
print?sStr2

连接字符串

#strcat(sStr1,sStr2)
sStr1?=?'strcat'
sStr2?=?'append'
sStr1?+=?sStr2
print?sStr1

查找字符

#strchr(sStr1,sStr2)
#?<?0?为未找到
sStr1?=?'strchr'
sStr2?=?'s'
nPos?=?sStr1.index(sStr2)
print?nPos

比较字符串

#strcmp(sStr1,sStr2)
sStr1?=?'strchr'
sStr2?=?'strch'
print?cmp(sStr1,sStr2)

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

#strspn(sStr1,sStr2)sStr1?=?'12345678'sStr2?=?'456'#sStr1?and?chars?both?in?sStr1?and?sStr2print?len(sStr1?and?sStr2)

字符串长度

#strlen(sStr1)
sStr1?=?'strlen'
print?len(sStr1)

将字符串中的大小写转换

#strlwr(sStr1)
sStr1?=?'JCstrlwr'
sStr1?=?sStr1.upper()
#sStr1?=?sStr1.lower()
print?sStr1

追加指定长度的字符串

#strncat(sStr1,sStr2,n)sStr1?=?'12345'sStr2?=?'abcdef'n?=?3sStr1?+=?sStr2[0:n]print?sStr1

字符串指定长度比较

#strncmp(sStr1,n)sStr1?=?'12345'sStr2?=?'123bc'n?=?3print?cmp(sStr1[0:n],sStr2[0:n])

复制指定长度的字符

#strncpy(sStr1,n)sStr1?=?''sStr2?=?'12345'n?=?3sStr1?=?sStr2[0:n]print?sStr1

将字符串前n个字符替换为指定的字符

#strnset(sStr1,ch,n)sStr1?=?'12345'ch?=?'r'n?=?3sStr1?=?n?*?ch?+?sStr1[3:]print?sStr1

扫描字符串

#strpbrk(sStr1,sStr2)sStr1?=?'cekjgdklab'sStr2?=?'gka'nPos?=?-1for?c?in?sStr1:????if?c?in?sStr2:
????????nPos?=?sStr1.index(c)????????breakprint?nPos

翻转字符串

#strrev(sStr1)
sStr1?=?'abcdefg'
sStr1?=?sStr1[::-1]
print?sStr1

查找字符串

#strstr(sStr1,sStr2)
sStr1?=?'abcdefg'
sStr2?=?'cde'
print?sStr1.find(sStr2)

分割字符串

#strtok(sStr1,sStr2)sStr1?=?'ab,cde,fgh,ijk'sStr2?=?','sStr1?=?sStr1[sStr1.find(sStr2)?+?1:]print?sStr1#或者s?=?'ab,ijk'print(s.split(','))

连接字符串

delimiter?=?','mylist?=?['Brazil',?'Russia',?'India',?'China']print?delimiter.join(mylist)

PHP 中 addslashes 的实现

def?addslashes(s):
????d?=?{'"':'"',?"'":"'",?"":"",?"":"\"}????return?''.join(d.get(c,?c)?for?c?in?s)
?
s?=?"John?'Johny'?Doe?(a.k.a.?"Super?Joe")"print?sprint?addslashes(s)

只显示字母与数字

def?OnlyCharNum(s,oth=''):
????s2?=?s.lower();
????fomart?=?'abcdefghijklmnopqrstuvwxyz0123456789'
????for?c?in?s2:????????if?not?c?in?fomart:
????????????s?=?s.replace(c,'');????return?s;?
print(OnlyStr("a000?aa-b"))

截取字符串

str?=?’0123456789′
print?str[0:3]?#截取第一位到第三位的字符
print?str[:]?#截取字符串的全部字符
print?str[6:]?#截取第七个字符到结尾
print?str[:-3]?#截取从头开始到倒数第三个字符之前
print?str[2]?#截取第三个字符
print?str[-1]?#截取倒数第一个字符
print?str[::-1]?#创造一个与原字符串顺序相反的字符串
print?str[-3:-1]?#截取倒数第三位与倒数第一位之前的字符
print?str[-3:]?#截取倒数第三位到结尾
print?str[:-5:-3]?#逆序截取,具体啥意思没搞明白?

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读