重点一:找出字符串中数字区域
1. 利用split
num = x.split(a)[0].split(b)[1]
如photo3.png,此时b=‘to’,a=’.png’、’.’
即b为数字前字符,a为数字后字符。
2. 利用re
import re
num = re.findall(".*to(.*).png.*", x)
其中的’to’和’.png‘为前后,(.*)即为中间数值部分
重点二:如何将txt文件中每一行列举出来排序
sort函数和sorted函数就是针对列表,直接对每行取数值进行重新排序。
sort()与sorted()的不同:
sort是在原位重新排列列表,而sorted()是产生一个新的列表。
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
重点三:希望按照阿拉伯数字排序
l = sorted(list, key=lambda x: int(x.split(a)[0].split(b)[1]))
l = sorted(list, key=lambda x: int(re.findall(".*to(.*).png.*", x))