
005从零开始学Python—字符串处理
1. 使用
2. 使用
3. 使用
发布日期:2025-03-29 23:33:46
浏览次数:8
分类:精选文章
本文共 1434 字,大约阅读时间需要 4 分钟。
处理字符串常用操作的实用指南
在平时的工作中,经常需要处理字符串型数据。在Excel里很容易操作,可以使用文本函数或者Power Query。以下将从多个维度,带你了解如何在Python里实现类似的操作。
一、三种引号构造字符串
选择合适的引号类型对字符串处理有很大影响:
- 单引号、双引号、三引号:三引号是适用情况最多的字符串构造方法,且允许长字符串的换行,是其他两种引号无法实现的。其优势在于支持跨行编辑和特殊字符的一步完成。
二、字符串常用方法汇总及示例
以下是一些常用的字符串操作方法及其示例:
- 获取子串:```python print('12345619890101'[6:14])
- **替换字符**:```pythontel = '13612345678'print(tel.replace(tel[3:7], '****'))
- 按分隔符分割:```python print('12345@qq.com'.split('@'))
- **合并字符**:```pythonprint('-'.join('Python'))
- 删除空白:```python print(" 今天星期日 ".strip()) print(" 今天星期日 ".lstrip()) print(" 今天星期日 ".rstrip())
- **统计字符**:```pythonstring5 = '中国方案引领...'print(string5.count('中国'))
- 查找位置:```python string6 = 'Python用户...' print(string6.index('Python')) print(string6.find('Python'))
- **判断开头或结尾**:```pythonstring7 = '2018年...'print(string7.startswith('2018年'))print(string7.endswith('2018年'))
三、正则表达式
正则表达式在字符串处理中具有强大的功能,尤其适合复杂规则的匹配替换和分割。
1. 使用 re.findall()
查询匹配
(1)基本语法:```python
import re print(re.findall('tianqi:(.*?)', string))
##### 实例:```pythonstring8 = "{'tianqi':'晴',...}"print(re.findall("tianqi:'(.*?)'", string8))
2. 使用 re.sub()
进行替换
实例:
string10 = '...核二级压力设备...'print(re.sub('[,().a-zA-Z0-9]', '', string10))
3. 使用 re.split()
分割字符串
实例:
string11 = '2室2厅 | 101.62平...'split = re.split('[-|\n]', string11)split_strip = [i.strip() for i in split]print(split_strip)
总结与建议
通过以上方法,您可以方便地完成字符串的处理操作。在处理复杂的字符串任务时,建议熟练掌握正则表达式,以提升工作效率。在实际应用中,结合自己的项目需求灵活运用这些方法,能够有效解决开发问题。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月17日 18时05分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
两款404页面自动跳转源码html
2019-03-14
ActivityNotFoundException异常错误
2019-03-14
laravel server error 服务器内部错误
2019-03-15
剑指 Offer 11. 旋转数组的最小数字
2019-03-15
一道简单的访问越界、栈溢出pwn解题记录
2019-03-15
响应的HTTP协议格式+常见的响应码
2019-03-15
遇到问题之-yum update无法连接镜像问题解决
2019-03-15
pycharm如何设置(错误、警告类的标准提醒)
2019-03-15
python入门到秃顶(10):异常
2019-03-15
百度背景换肤案例
2019-03-15
输出对象的值——踩坑
2019-03-15
在苹果Mac上如何更改AirDrop名称?
2019-03-15
springboot redis key乱码
2019-03-16
idea thymeleaf页面变量报错解决
2019-03-16
Vue.js学习-15-v-for循环数组内容
2019-03-17
kafka超时错误或者发送消息失败等错误,排错方式
2019-03-17
sockjs-node/info?t=1462183700002 报错解决方案
2019-03-17
Latex 错误集合
2019-03-17