这是一个字符串:\texample\tDart_181120172410.jpg\tImgCaption\t
无论如何得到Dart_181120172410.jpg
并且可以说如果只有最后包含.jpg
的子字符串。实际字符串更长
答案 0 :(得分:2)
您可以使用split()
>>> image_name = s.split('\t')[2]
>>> if '.jpg' in image_name:
print(image_name)
Dart_181120172410.jpg
答案 1 :(得分:1)
像这样:
s = "a.jpg\tnot.llm\tp.jpg\tc.jpg\te.gif\tnix.txt"
all_jpegs = [x for x in s.split('\t') if '.jpg' in x]
print(all_jpegs)
输出:['a.jpg', 'p.jpg', 'c.jpg']
guillaume-dedrie在评论中提出了一个很好的观点 - 这将导致误报
s=some.file\tthisisno.jgp.gif\tsomemore.files
。将其更改为
s = "a.jpg\tnot.llm\tp.jpg\tc.jpg\te.gif\tnix.txt\tnot.jpg.gif\tthis.JPG"
better_jpegs = [x for x in s.split('\t') if x.lower().endswith('.jpg')]
print(better_jpegs)
会消除它并处理'.JpG' or '.JPG'
答案 2 :(得分:0)
你可以在python中使用正则表达式。
答案 3 :(得分:0)
你可以试试这个简单的正则表达式
\w+.(?:jpg)