字符串的编码
将str类型转换成bytes类型,需要使用字符串的encode()方法
str.encode(encoding='utf-8',errors='strict/ignore/replace')
字符串的解码
将bytes类型转换成str类型,需要使用bytes类型的decode()方法
bytes.decode(encoding='utf-8',errors='strict/ignore/replace')
数据的验证
程序对用户输入的数据进行“合法”性验证
方法名 | 描述说明 |
---|---|
str.isdigit() | 所有字符都是阿拉伯数字 |
str.isnumeric() | 所有字符都是数字 |
str.isalpha() | 所有字符都是字母(包含中文字符) |
str.isalnum() | 所有字符都是数字或字母 |
str.islower() | 所有字符都是小写 |
str.isupper() | 所有字符都是大写 |
str.istitle() | 所有字符都是首字母大写 |
str.isspace() | 所有字符都是空白字符 |
数据的处理
字符串的拼接
字符串的去重
正则表达式
元字符:具有特殊意义的专用字符,例如^和$分别表示匹配的开始和结束
元字符 | 描述说明 |
---|---|
. | 匹配任意字符 |
\w | 匹配字母、数字、下划线 |
\W | 匹配非字母、数字、下划线 |
\s | 匹配任意空白字符 |
\S | 匹配任意非空白字符 |
\d | 匹配任意十进制数 |
限定符:用于限定匹配的次数
限定符 | 描述说明 |
---|---|
? | 匹配前面的字符0次或1次 |
+ | 匹配前面的字符1次或多次 |
* | 匹配前面的字符0次或多次 |
{n} | 匹配前面的字符n次 |
{n,} | 匹配前面的字符最少n次 |
{n,m} | 匹配前面的字符最小n次,最多m次 |
re模块
python中的内置模块,用于实现python中正则表达式操作
函数 | 功能描述 |
---|---|
re.match(pattern,string,flags=0) | 用于从字符串的开始位置进行匹配,如果起始位置匹配成功,结果为Match对象,否则结果为None |
re.search(pattern,string,flags=0) | 用于在整个字符串中搜索第一个匹配的值,如果匹配成功,结果为Match对象,否则结果为None |
re.findall(pattern,string,flags=0) | 用于在整个字符串搜索所有符合正则表 |
达式的值,结果是一个列表类型 | |
re.sub(pattern,repl,string,flags=0) | 用于实现对字符串中指定子串的替换 |
re.split(pattern,string,maxsplit,flags=0) | 分隔字符串 |
判断车牌归属地
使用列表存储N个车牌号码,通过遍历列表及字符串的切片操作判断车牌的归属地
lst=['京A8888','津B6666','吉A7766']
for item in lst:
area=item[0:1]
print(item,'归属地为:',area)
统计字符串中出现指定字符的次数
声明一个字符串,内容为"HelloPython,HelloJava,hellophp",用户从键盘录入要查询的字符(不区分大小写),要求统计出要查找的字符在字符串中出现的次数
s="HelloPython,HelloJava,hellophp"
word=input('统计的字符:')
print('{0}在{1}一共出现了{2}次'.format(word,s,s.upper().count(word)))
格式化输出商品的名称和单价
使用列表存储一些商品数据,使用循环遍历输出商品信息,要求对商品的编号进行格式化为6位,单价保留2位小数,并在前面添加人民币符号输出
lst=[
['01','电风扇','美的',500],
['02','洗衣机','TCL',1000],
['03','微波炉','老板',400],
]
print('编号\t\t名称\t\t\t品牌\t\t单价')
for item in lst:
for i in item:
print(i,end='\t\t')
print()
for item in lst:
item[0]='0000'+item[0]
item[3]='${0:.2f}'.format(item[3])
print('编号\t\t名称\t\t\t品牌\t\t单价')
for item in lst:
for i in item:
print(i,end='\t\t')
print()
提取文本中所有图片的链接地址
从给定的文本中使用正则表达式提取出所有图片的链接地址