### Python字符串处理知识点详解 #### 一、去除空格及特殊符号 在处理字符串时,经常需要去除字符串两端的空格或特定字符。Python提供了多种方法来实现这一功能。 - **`strip()`**: 去除字符串两端的所有空白字符(包括空格、制表符、换行符等)。 - 示例:`s = " Hello World! "; s.strip()` - 结果:`"Hello World!"` - **`lstrip()`**: 仅去除字符串左侧的空白字符。 - 示例:`s = " Hello World! "; s.lstrip()` - 结果:`"Hello World!"` - **`rstrip()`**: 仅去除字符串右侧的空白字符或其他指定字符。 - 示例:`s = " Hello World!"; s.rstrip("! ")` - 结果:`" Hello World"` #### 二、复制字符串 Python中复制字符串非常简单,只需通过赋值操作即可完成。 - 示例:`sStr1 = 'strcpy'; sStr2 = sStr1;` - 注意事项:这种复制方式实际上是浅拷贝,修改`sStr1`不会影响`sStr2`。 #### 三、连接字符串 连接字符串可以使用加号`+`或使用`join()`方法。 - 使用`+`进行连接: - 示例:`sStr1 = 'strcat'; sStr2 = 'append'; sStr1 += sStr2` - 结果:`"strcatappend"` - 使用`join()`方法: - 示例:`delimiter = ','; mylist = ['Brazil', 'Russia', 'India', 'China']; print(delimiter.join(mylist))` - 结果:`"Brazil,Russia,India,China"` #### 四、查找字符 在Python中可以通过`index()`或`find()`方法来查找子字符串的位置。 - **`index()`**:返回指定子字符串第一次出现的位置,如果未找到则抛出异常。 - 示例:`sStr1 = 'strchr'; sStr2 = 's'; nPos = sStr1.index(sStr2)` - 结果:`0` - **`find()`**:返回指定子字符串第一次出现的位置,如果未找到则返回-1。 - 示例:同上 - 结果:`0` #### 五、比较字符串 比较两个字符串是否相等可以直接使用等于运算符`==`。 - 示例:`sStr1 = 'strchr'; sStr2 = 'strch'; print(sStr1 == sStr2)` - 结果:`False` 注意:Python内置的`cmp()`函数已被移除,在Python 3中需要使用其他方法来进行比较。 #### 六、扫描字符串是否包含指定的字符 可以通过`in`关键字来检查一个字符或子字符串是否存在于另一个字符串中。 - 示例:`sStr1 = '12345678'; sStr2 = '456'; print(len(set(sStr1) & set(sStr2)))` - 结果:`3` #### 七、字符串长度 获取字符串的长度使用`len()`函数。 - 示例:`sStr1 = 'strlen'; print(len(sStr1))` - 结果:`6` #### 八、转换字符串中的大小写 Python提供了多种方法来转换字符串中的大小写。 - **`lower()`**: 将所有大写字母转换为小写字母。 - 示例:`s.lower()` - 结果:转换后的全小写字符串 - **`upper()`**: 将所有小写字母转换为大写字母。 - 示例:`s.upper()` - 结果:转换后的全大写字符串 - **`swapcase()`**: 大小写字母互相转换。 - 示例:`s.swapcase()` - 结果:转换后的大写字母变小写,小写字母变大写 - **`capitalize()`**: 将字符串的第一个字符转换为大写,其余字符转换为小写。 - 示例:`s.capitalize()` - 结果:如“hello world”变为“Hello world” - **`capwords()`**: 首字母大写,用于单词列表。 - 示例:`import string; string.capwords(s)` - 结果:每个单词首字母大写 #### 九、追加指定长度的字符串 可以通过切片与拼接的方式实现。 - 示例:`sStr1 = '12345'; sStr2 = 'abcdef'; n = 3; sStr1 += sStr2[:n]` - 结果:`"12345abc"` #### 十、字符串指定长度比较 比较两个字符串前n个字符是否相同。 - 示例:`sStr1 = '12345'; sStr2 = '123bc'; n = 3; print(sStr1[:n] == sStr2[:n])` - 结果:`True` #### 十一、复制指定长度的字符 复制字符串的前n个字符。 - 示例:`sStr1 = ''; sStr2 = '12345'; n = 3; sStr1 = sStr2[:n]` - 结果:`"123"` #### 十二、将字符串前n个字符替换为指定的字符 将字符串的前n个字符替换为某个特定字符。 - 示例:`sStr1 = '12345'; ch = 'r'; n = 3; sStr1 = n * ch + sStr1[n:]` - 结果:`"rrr45"` #### 十三、扫描字符串 查找字符串中是否存在特定字符,并返回第一个匹配项的位置。 - 示例:`sStr1 = 'cekjgdklab'; sStr2 = 'gka'; nPos = -1; for c in sStr1: if c in sStr2: nPos = sStr1.index(c); break` - 结果:`2` #### 十四、翻转字符串 翻转字符串可以通过切片操作轻松实现。 - 示例:`sStr1 = 'abcdefg'; sStr1 = sStr1[::-1]` - 结果:`"gfedcba"` #### 十五、查找字符串 查找一个字符串是否包含另一个子字符串。 - 示例:`sStr1 = 'abcdefg'; sStr2 = 'cde'; print(sStr1.find(sStr2))` - 结果:`2` #### 十六、分割字符串 将字符串按照指定的分隔符进行分割。 - 示例:`sStr1 = 'ab,cde,fgh,ijk'; sStr2 = ','; sStr1 = sStr1[sStr1.find(sStr2) + 1:]` - 结果:`",cde,fgh,ijk"` - 或者使用`split()`方法: - 示例:`s = 'ab,cde,fgh,ijk'; print(s.split(','))` - 结果:`['ab', 'cde', 'fgh', 'ijk']` #### 十七、PHP中`addslashes`的实现 Python中没有直接对应`addslashes`的函数,但可以手动实现。 - 示例:`def addslashes(s): d = {'"': '\\"', "'": "\\'", "\0": "\\0", "\\": "\\"}; return ''.join([d.get(c, c) for c in s])` - 结果:对于字符串`'test\"string\'`,结果为`'test\\"string\\'`。 以上是基于给定文件内容整理出来的Python字符串处理知识点详解。这些知识点涵盖了字符串的基本操作以及一些高级应用技巧,能够帮助读者更好地理解和掌握Python中的字符串处理技术。




















复制代码 代码如下:
s.strip()去前后的空格。
s.lstrip()去左边的空格。
s.rstrip(',')去右边的逗号。
2、复制字符串
复制代码 代码如下:
#strcpy(sStr1,sStr2)
sStr1 = 'strcpy'
sStr2 = sStr1
sStr1 = 'strcpy2'
print sStr2
3、连接字符串
复制代码 代码如下:
#strcat(sStr1,sStr2)
sStr1 = 'strcat'
sStr2 = 'append'
sStr1 += sStr2
print sStr1
4、查找字符
复制代码 代码如下:
#strchr(sStr1,sStr2)
# < 0 为未找到
sStr1 = 'strchr'
sStr2 = 's'
nPos = sStr1.index(sStr2)
print nPos
5、比较字符串
复制代码 代码如下:
#strcmp(sStr1,sStr2)
sStr1 = 'strchr'
sStr2 = 'strch'
print cmp(sStr1,sStr2)
6、扫描字符串是否包含指定的字符
复制代码 代码如下:
#strspn(sStr1,sStr2)
sStr1 = '12345678'
sStr2 = '456'
#sStr1 and chars both in sStr1 and sStr2
print len(sStr1 and sStr2)
7、字符串长度
复制代码 代码如下:
#strlen(sStr1)
sStr1 = 'strlen'
print len(sStr1)
8、将字符串中的大小写转换
复制代码 代码如下:
S.lower() #小写
S.upper() #大写
S.swapcase() #大小写互换
S.capitalize() #首字母大写
String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起
#实例:
剩余11页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 信息系统安全等级保护基本要求标准研读.pptx
- 用友项目管理沙盘之项目管理中的策略和事件应对ppt课件.ppt
- 基于plc的注塑机控制系统设计.doc
- 网络会计问题对策趋势【精品发布】.doc
- 软件设计规格说明书.docx
- 形势与政策之大学生网络依赖调查报告.doc
- 2022年计算机网络基础知识试题.doc
- 应用PROJECT实现企业项目管理.doc
- 项目管理中心档案管理工作指引.doc
- 基于单片机的城市道口交通灯控制系统.doc
- 公司工程项目管理实施细则.doc
- 智能手机软件信息传播特点分析.docx
- 某电子商务公司呼叫中心系统策划方案.docx
- 项目管理安全检查记录汇总表.doc
- 基于MATLAB的有噪声语音信号处理毕设.doc
- 通信工程冬-季施工安全培训课件.ppt


