python字符串处理技巧

本文介绍Python中字符串的各种实用操作方法,包括判断字符串开头或结尾、替换特殊格式字符、字符串拼接、对齐以及去除无用字符等。适用于初学者及需要复习相关知识点的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、判断字符串a是否以字符串b为开头或结尾

可以利用字符串的startswith 或者 endswith 方法来判断, 范围的是bool类型的值。


2、替换字符串中特殊格式的字符

可以用正则表达式,利用re.sub

比如我们要将yyyy-mm-dd的格式修改为mm/dd/yyyy的格式,我们可以这么做:

import re

a = '2015-12-25'

m =  re.sub('(\d{4})-(\d{2})-(\d{2})', r'\2/\3/\1', a)

print (m)

这里我们用()来获取匹配到的字符块, 然后用\\1,\\2,\\3一次匹配抓到的字符块. 注意使用原始字符串r

re.sub('(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})', r'\g<month>/\g<day>/\g<year>', a) 

这种写法更加好当需要捕捉的字符块比较多的时候


3、字符串的拼接

最简单的方法是 + 将两个字符串相加就可

比如 temp_str = ['123','456','abc','def','ghi']

s = ''

for s in temp_str:

s += p

当字符串过长的时候 这个方法的开销就很大(很长字符串的赋值)


我们在使用str的字符串方的join方法就更快。

''.join(temp_str)

可以得到结果

'123456abcdefghi'


4、字符串进行左中右对齐

1)通过使用字符串的 ljust, rjust 和 center方法

2)使用format方法

比如a = '123'

format(a, '<20')

输出

'123                 '

类似地, format(a, '>20') , format(a, '^20')

分别输出右对齐和居中的格式


5、字符串去掉无用字符方法

1)字符串的strip方法(还有lstrip 和 rstrip) 能去掉两端的空白字符(\t,\r和空格)

也可以这么用

比如:

s = '---123+++'

s.strip('-+')

就能得到'123'

2)替换 可以用字符串的replace 或者 re包下的sub方法 

当需要替换的东西较多(种类多 不是数量多,比如要同时替换'\t','\r','+', '-')的时候推荐使用re.sub方法。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值