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

2024-04-25 03:47:48 发布

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

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

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

这是我的代码:

^{pr2}$

但我确信如果这个字符串“newick”将出现,那么它将出现在字符串的前10个字符中,那么如何编辑for循环,只循环前10个字符?在


Tags: 文件字符串代码catmonkeybeardograccoon
1条回答
网友
1楼 · 发布于 2024-04-25 03:47:48

树是一个文件

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

^{}是一种字符串方法,只检查所需的任意多个字符,是检查字符串是否以某个子字符串开头的最有效方法。在


为了记录,不要这样做

^{pr2}$

不关闭文件很危险。相反,要这样做

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

相关问题 更多 >