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方法。