如何去掉字符串的左侧部分?

173

我有一些简单的Python代码,用于在文件中搜索一个字符串,例如path=c:\path,其中c:\path部分可能会有所变化。当前的代码是:

def find_path(i_file):
    lines = open(i_file).readlines()
    for line in lines:
        if line.startswith("Path="):
            return # what to do here in order to get line content after "Path=" ?

如何简单获取 Path= 后面的文本?


请注意,您正在返回文件中以“Path =”开头的第一行出现。其他回答也是如此。但是,如果文件类似于DOS批处理文件,则根据“批处理”或命令文件是否填充有条件,您可能实际上想要从该文件获取最后一行出现。 - DevPlayer
21个回答

-3

这种技术与其他答案非常相似,但没有重复的字符串操作,能够判断前缀是否存在,并且仍然非常易读:

parts = the_string.split(prefix_to_remove, 1):
    if len(parts) == 2:
        #  do things with parts[1]
        pass

如果字符串中出现"Path=",则此操作将删除所有内容,而不仅仅是在开头。 - user3064538

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接