Python是否有字符串函数来查找字符串的一部分

2024-10-02 10:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试筛选一些表/数据集格式的日志文件,但是.endswith().startswith()不符合我的要求。我使用的是匿名函数,但需要修改Python代码以检查字符串是否包含.jpg

logfilejpg = sc.textFile("/loudacre/logs/*.log").filter(lambda line: line.endswith('.jpg'))

Tags: 文件数据函数字符串代码格式linelogs
3条回答

使用in

'.jpg' in 'something.jpg foo'
Out: True

也可以将其放入lambda表达式中:

lambda line: '.jpg' in line

示例:

list(filter(lambda line: '.jpg' in line, ["foo", "foo.jpg.bar", "bar.jpg"]))
Out: ['foo.jpg.bar', 'bar.jpg']

要获取“.jpg”开始位置的索引,请执行以下操作:

hello = "world.jpg"

print(hello.find(".jpg"))

您可以先按“”(空格),然后按“.”拆分独立字符串,并在结果数组中获取第二个值。当然,这取决于初始字符串的格式。基本思想是可以隔离“.jpg”并使用equal to check。你知道吗

要验证该文件实际上是一个jog,可以尝试打开它。如果失败,则说明文件是其他格式的或已损坏,另请参阅获得的例外。你知道吗

相关问题 更多 >

    热门问题