我这里有一个列表,我想删除所有不需要的字符,只留下分辨率。信息会根据来源而变化,因此我不能有常量变量。
Source = ['First link: Resolution:1920x1080', 'Second Link: Resolution:1280x720', 'Third Link: Available - Resolution:960x720']
我想删除除真实分辨率之外的所有字符
Source = ['1920x1080', '1280x720', '960x720']
我确实没有办法遇到这个问题,我们将不胜感激
最佳答案
您只需要re
,它是内置模块。
import re
links = ['First link: Resolution:1920x1080', 'Second Link: Resolution:1280x720', 'Third Link: Available - Resolution:960x720']
resolutions = []
for link in links:
result = re.search('(\d+x\d+)', link)
if result is not None:
resolutions.append(result.group(0))
print(resolutions)
结果:
['1920x1080', '1280x720', '960x720']
如果解析始终位于字符串末尾,您可以将 $
添加到正则表达式的末尾 '(\d+x\d+)$'
关于python - 通过 for 循环从列表中删除不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56894863/