一 字符串基本API
1.1 字符串判空:
1.判断只包含空白字符:空格、换行、制表符
s=' \t \n'
print(s.isspace()) # True
2.判断为空值字符串对象
s=''
print(s=='') # True
1.2 字符串分割:
1.以任意个空白字符分割
s='1 2 3\t4\n\n5'
print(s.split())
输出:
['1', '2', '3', '4', '5']
2.以指定字符分割
s='1 2 3\t4\n\n5'
print(s.split(' '))
输出:
['1', '2', '', '3\t4\n\n5']
1.3 字符和ascii码互转
内建函数ord()用于求字符的ascii码;内建函数chr()用于将ascii码转为字符
print(ord('a')) # 97
print(chr(97)) # a
1.4 字符串拼接/格式化输出
https://www.cnblogs.com/testlearn/p/11704984.html
三种方法:最后一种最方便
(1)
name = "tom"
print("猫的名字叫%s"%name)
(2)
name = "tom"
print("猫的名字叫{}".format(name))
(3)
name = "tom"
age = 2
print(f"猫的名字叫{name},今年{age}岁了")
二 正则表达式
字符常见的需求很多都要基于正则表达式模式实现
2.1 查找全部子串
pattern = r'ab'
reg = re.compile(pattern)
res = re.findall('abcdabcdababab')
print(res)
2.2 替换多种字符
pattern = r'[abcd]'
reg = re.compile(pattern)
res = re.sub('','abcd=abcd====ababab')
print(res)