如何在Python中查找特定范围内的特定子字符串

时间:2018-05-30 14:10:23

标签: python string

我有一个包含String的文件,我想搜索特定范围内的子字符串,这是我的字符串:

newick;
((raccoon,bear),((sea_lion, seal),((monkey,cat), weasel)),dog);

这是我的代码:

def removeNewick(tree):
    for x in tree:
        new_set = x.replace('newick;', '')
    print(new_set)


filepath = "C:\\Users\\msi gaming\\Desktop\\small_tree.tre"
tree = open(filepath)
removeNewick(tree)

但我肯定知道,如果这个字符串' newick'将出现,然后它将在字符串的前10个字符中,那么我如何编辑我的for循环只循环前十个字符?

1 个答案:

答案 0 :(得分:1)

好的,树是一个文件

def remove_newick(tree):
    for x in tree:
        if x.startswith('newick;'):
            print('')
        else:
            print(x)

str.startswith()是一个字符串方法,只根据需要检查多个字符,并且是检查字符串是否以某个子字符串开头的最有效方法。

为了记录,请不要

tree = open(filepath)
remove_newick(tree)

不关闭文件很危险。而是做

with open(filepath) as tree:
    remove_newick(tree)