热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python字符串处理技巧:查找、复制、替换、删除、截取、连接、比较、包含及大小写转换

本文详细介绍了Python中字符串处理的各种技巧,包括查找、复制、替换、删除、截取、连接、比较、包含检测及大小写转换等操作。特别强调了如何使用`strip()`、`lstrip()`和`rstrip()`方法去除字符串中的空格和特殊符号,以及如何通过简单的赋值语句实现字符串的复制。此外,还提供了丰富的示例代码,帮助读者更好地理解和应用这些技巧。

去空格及特殊符号

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 &#61; &#39;strchr&#39;

sStr2 &#61; &#39;s&#39;

nPos &#61; sStr1.index(sStr2)

print nPos

比较字符串

#strcmp(sStr1,sStr2)

sStr1 &#61; &#39;strchr&#39;

sStr2 &#61; &#39;strch&#39;

print cmp(sStr1,sStr2)

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

#strspn(sStr1,sStr2)sStr1 &#61; &#39;12345678&#39;sStr2 &#61; &#39;456&#39;#sStr1 and chars both in sStr1 and sStr2print len(sStr1 and sStr2)

字符串长度

#strlen(sStr1)

sStr1 &#61; &#39;strlen&#39;

print len(sStr1)

将字符串中的大小写转换

#strlwr(sStr1)

sStr1 &#61; &#39;JCstrlwr&#39;

sStr1 &#61; sStr1.upper()

#sStr1 &#61; sStr1.lower()

print sStr1

追加指定长度的字符串

#strncat(sStr1,sStr2,n)sStr1 &#61; &#39;12345&#39;sStr2 &#61; &#39;abcdef&#39;n &#61; 3sStr1 &#43;&#61; sStr2[0:n]print sStr1

字符串指定长度比较

#strncmp(sStr1,n)sStr1 &#61; &#39;12345&#39;sStr2 &#61; &#39;123bc&#39;n &#61; 3print cmp(sStr1[0:n],sStr2[0:n])

复制指定长度的字符

#strncpy(sStr1,n)sStr1 &#61; &#39;&#39;sStr2 &#61; &#39;12345&#39;n &#61; 3sStr1 &#61; sStr2[0:n]print sStr1

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

#strnset(sStr1,ch,n)sStr1 &#61; &#39;12345&#39;ch &#61; &#39;r&#39;n &#61; 3sStr1 &#61; n * ch &#43; sStr1[3:]print sStr1

扫描字符串

#strpbrk(sStr1,sStr2)sStr1 &#61; &#39;cekjgdklab&#39;sStr2 &#61; &#39;gka&#39;nPos &#61; -1for c in sStr1:    if c in sStr2:

nPos &#61; sStr1.index(c)        breakprint nPos

翻转字符串

#strrev(sStr1)

sStr1 &#61; &#39;abcdefg&#39;

sStr1 &#61; sStr1[::-1]

print sStr1

查找字符串

#strstr(sStr1,sStr2)

sStr1 &#61; &#39;abcdefg&#39;

sStr2 &#61; &#39;cde&#39;

print sStr1.find(sStr2)

分割字符串

#strtok(sStr1,sStr2)sStr1 &#61; &#39;ab,cde,fgh,ijk&#39;sStr2 &#61; &#39;,&#39;sStr1 &#61; sStr1[sStr1.find(sStr2) &#43; 1:]print sStr1#或者s &#61; &#39;ab,ijk&#39;print(s.split(&#39;,&#39;))

连接字符串

delimiter &#61; &#39;,&#39;mylist &#61; [&#39;Brazil&#39;, &#39;Russia&#39;, &#39;India&#39;, &#39;China&#39;]print delimiter.join(mylist)

PHP 中 addslashes 的实现

def addslashes(s):

d &#61; {&#39;"&#39;:&#39;\\"&#39;, "&#39;":"\\&#39;", "\0":"\\\0", "\\":"\\\\"}    return &#39;&#39;.join(d.get(c, c) for c in s)

s &#61; "John &#39;Johny&#39; Doe (a.k.a. \"Super Joe\")\\\0"print sprint addslashes(s)

只显示字母与数字

def OnlyCharNum(s,oth&#61;&#39;&#39;):

s2 &#61; s.lower();

fomart &#61; &#39;abcdefghijklmnopqrstuvwxyz0123456789&#39;

for c in s2:        if not c in fomart:

s &#61; s.replace(c,&#39;&#39;);    return s;

print(OnlyStr("a000 aa-b"))

截取字符串

str &#61; ’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] #逆序截取&#xff0c;具体啥意思没搞明白&#xff1f;



推荐阅读
  • 本文介绍了如何利用Python进行批量图片尺寸调整,包括放大和等比例缩放。文中提供了详细的代码示例,并解释了每个步骤的具体实现方法。 ... [详细]
  • Java 实现二维极点算法
    本文介绍了一种使用 Java 编程语言实现的二维极点算法。该算法用于从一组二维坐标中筛选出极点,适用于需要处理几何图形和空间数据的应用场景。文章不仅详细解释了算法的工作原理,还提供了完整的代码示例。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文将详细探讨 Java 中提供的不可变集合(如 `Collections.unmodifiableXXX`)和同步集合(如 `Collections.synchronizedXXX`)的实现原理及使用方法,帮助开发者更好地理解和应用这些工具。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 本文将探讨2015年RCTF竞赛中的一道PWN题目——shaxian,重点分析其利用Fastbin和堆溢出的技巧。通过详细解析代码流程和漏洞利用过程,帮助读者理解此类题目的破解方法。 ... [详细]
  • 本文详细介绍了 Python 中的条件语句和循环结构。主要内容包括:1. 分支语句(if...elif...else);2. 循环语句(for, while 及嵌套循环);3. 控制循环的语句(break, continue, else)。通过具体示例,帮助读者更好地理解和应用这些语句。 ... [详细]
  • 社交网络中的级联行为 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文探讨了如何在 F# Interactive (FSI) 中通过 AddPrinter 和 AddPrintTransformer 方法自定义类型(尤其是集合类型)的输出格式,提供了详细的指南和示例代码。 ... [详细]
  • 本文探讨了在Java中如何正确地将多个不同的数组插入到ArrayList中,避免所有数组在插入后变得相同的问题。我们将分析代码中的问题,并提供解决方案。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
author-avatar
susan0912010311fool
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有