我有一个包含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循环只循环前十个字符?
答案 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)