文章最后更新时间:2025年04月29日
# Python 字符串操作教程
## 字符串大小写转换
### 转为小写
```python
s1 = 'HelloWorld'
new = s1.lower()
print(s1, new)
输出:
HelloWorld helloworld
转为大写
s1 = 'HelloWorld'
new3 = s1.upper()
print(new3)
输出:
HELLOWORLD
字符串分割与统计
分隔符操作
email = 'liudx@163.com'
lst = email.split('@')
print(lst) # 输出:['liudx', '163.com']
print('邮箱名:', lst[0], '邮箱服务器域名:', lst[1])
输出:
邮箱名: liudx 邮箱服务器域名: 163.com
统计字符出现次数
s1 = 'HelloWorld'
print(s1.count('l')) # 输出:3
字符串检索操作
s1 = 'HelloWorld'
print(s1.find('w')) # 输出:-1(未找到)
print(s1.find('W')) # 输出:5(找到位置)
# index() 方法示例
print(s1.index('W')) # 输出:5
# print(s1.index('w')) # 会报错 ValueError
前缀/后缀判断
s1 = 'HelloWorld'
print(s1.startswith('H')) # True
print(s1.startswith('P')) # False
print('demo.py'.endswith('.py')) # True
print('test.txt'.endswith('.txt')) # True
字符串替换
s1 = 'HelloWorld'
new = s1.replace('o', '你好')
print(new) # 输出:Hell你好W你好rld
new = s1.replace('o', '你好', 1)
print(new) # 输出:Hell你好World
字符串格式化
居中对齐
s1 = 'HelloWorld'
print(s1.center(20)) # 默认填充空格
print(s1.center(20, '*')) # 指定填充字符
输出:
HelloWorld
*****HelloWorld*****
字符串清理
去除空格
s1 = ' Hello World '
print(s1.strip()) # Hello World
print(s1.lstrip()) # Hello World
print(s1.rstrip()) # Hello World
去除指定字符
s1 = 'ld_helldoworld'
print(s1.strip('ld')) # _helldowor
print(s1.lstrip('ld')) # _helldoworld
print(s1.rstrip('ld')) # ld_helldowor
注意:strip() 方法会移除开头和结尾的指定字符(默认为空白字符),处理顺序为从外到内直到遇到非指定字符停止。
```
文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。