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】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |