博客
关于我
005从零开始学Python—字符串处理
阅读量:790 次
发布时间:2023-01-24

本文共 1434 字,大约阅读时间需要 4 分钟。

处理字符串常用操作的实用指南

在平时的工作中,经常需要处理字符串型数据。在Excel里很容易操作,可以使用文本函数或者Power Query。以下将从多个维度,带你了解如何在Python里实现类似的操作。

一、三种引号构造字符串

选择合适的引号类型对字符串处理有很大影响:

  • 单引号、双引号、三引号:三引号是适用情况最多的字符串构造方法,且允许长字符串的换行,是其他两种引号无法实现的。其优势在于支持跨行编辑和特殊字符的一步完成。

二、字符串常用方法汇总及示例

以下是一些常用的字符串操作方法及其示例:

  • 获取子串:```python print('12345619890101'[6:14])
- **替换字符**:```python
tel = '13612345678'
print(tel.replace(tel[3:7], '****'))
  • 按分隔符分割:```python print('12345@qq.com'.split('@'))
- **合并字符**:```python
print('-'.join('Python'))
  • 删除空白:```python print(" 今天星期日 ".strip()) print(" 今天星期日 ".lstrip()) print(" 今天星期日 ".rstrip())
- **统计字符**:```python
string5 = '中国方案引领...'
print(string5.count('中国'))
  • 查找位置:```python string6 = 'Python用户...' print(string6.index('Python')) print(string6.find('Python'))
- **判断开头或结尾**:```python
string7 = '2018年...'
print(string7.startswith('2018年'))
print(string7.endswith('2018年'))

三、正则表达式

正则表达式在字符串处理中具有强大的功能,尤其适合复杂规则的匹配替换和分割。

1. 使用 re.findall() 查询匹配

(1)基本语法:```python

import re print(re.findall('tianqi:(.*?)', string))

##### 实例:
```python
string8 = "{'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)

总结与建议

通过以上方法,您可以方便地完成字符串的处理操作。在处理复杂的字符串任务时,建议熟练掌握正则表达式,以提升工作效率。在实际应用中,结合自己的项目需求灵活运用这些方法,能够有效解决开发问题。

转载地址:http://tgeyk.baihongyu.com/

你可能感兴趣的文章
06-使用dockerfile构建nginx、redis镜像
查看>>
07-docker系列-使用dockerfile构建python、jenkins镜像
查看>>
07-使用dockerfile构建python、jenkins镜像
查看>>
08-docker系列-docker网络你了解多少(上)
查看>>
09-docker系列-docker网络你了解多少(下)
查看>>
1 解决XP重装后原文件夹拒绝访问
查看>>
10-docker系列-docker文件共享和特权模式
查看>>
#C2#S2.1# 一个简单的UVM验证平台
查看>>
#C2#S2.2~S2.3# 加入 factory/objection/virtual interface 机制
查看>>
#C8# UVM中的factory机制 #S8.1.1# OOP 语言三大特性 systemverilog的支持
查看>>
#C8# UVM中的factory机制 #S8.1.3# UVM实战代码再剖析
查看>>
#C8# UVM中的factory机制 #S8.1.4# 约束的重载
查看>>
#C8# UVM中的factory机制 #S8.2.2# 复杂重载方式
查看>>
#C8# UVM中的factory机制 #S8.2.3# 重载sequence哪些情形
查看>>
#C8# UVM中的factory机制 #S8.4.1# factory机制的实现
查看>>
#C8# UVM中的factory机制 #S8.4.3# factory机制创建实例接口
查看>>
#C8# UVM中的factory机制 #S8.5# 对factory机制的重载进一步思考
查看>>
#Linux杂记# grep 查找命令常用选项大全(一)
查看>>
#Linux杂记# grep 查找命令常用选项大全(二)
查看>>
.exe已停止工作_windows资源管理器已停止工作怎么解决
查看>>