Python:如何在不导入模块的情况下删除两个分隔符之间的文本

Python:如何在不导入模块的情况下删除两个分隔符之间的文本,python,tags,delimiter,strip,Python,Tags,Delimiter,Strip,我搜索了很多线程,但它们都需要导入(BeautifulSoup、regex)。输入是一个带有多个分隔符(“”)的单个大字符串。我听说配对标记是一种很好的技术,但我不确定如何进行 示例(非常小)输入: 实际输入是一个完整的HTML代码 <!DOCTYPE html> <html> example <head> hello <meta charset="utf-8"> example2 <meta/> 下面是一个使用简

我搜索了很多线程,但它们都需要导入(BeautifulSoup、regex)。输入是一个带有多个分隔符(“”)的单个大字符串。我听说配对标记是一种很好的技术,但我不确定如何进行

示例(非常小)输入: 实际输入是一个完整的HTML代码

<!DOCTYPE html>
<html>
example
<head>
hello
<meta charset="utf-8">
example2
<meta/>

下面是一个使用简单循环的简单易懂的方法:

str='examplehello'
单词=[]
temp=“”
标志=0
对于str中的i:
如果i==“”:
标志=1
其他:
如果标志==1:
温度+=i
打印(单词)#打印['example','hello']

这里有一个简单易懂的方法,使用一个简单的循环:

str='examplehello'
单词=[]
temp=“”
标志=0
对于str中的i:
如果i==“”:
标志=1
其他:
如果标志==1:
温度+=i
打印(单词)#打印['example','hello']

标记深度
变量初始化为零

每次迭代字符串一个字符。如果您看到一个
字符,则递减它。如果看到任何其他字符且
标记深度
为零,则输出该字符

tag_depth = 0
for c in mystring:
    if c == '<':
        tag_depth += 1
    elif c == '>':
        tag_depth -= 1
    elif tag_depth == 0:
        print(f"{c}", end=0)
tag_depth=0
对于mystring中的c:
如果c='':
标记深度-=1
elif标记深度==0:
打印(f{c},结束=0)

标记深度
变量初始化为零

每次迭代字符串一个字符。如果您看到一个
字符,则递减它。如果看到任何其他字符且
标记深度
为零,则输出该字符

tag_depth = 0
for c in mystring:
    if c == '<':
        tag_depth += 1
    elif c == '>':
        tag_depth -= 1
    elif tag_depth == 0:
        print(f"{c}", end=0)
tag_depth=0
对于mystring中的c:
如果c='':
标记深度-=1
elif标记深度==0:
打印(f{c},结束=0)

这是一个字符串,还是一个字符串列表(如从文件导入的)?这是一个字符串,但我对任何解决方案都持开放态度。因此,您希望输出不在这两个字符串之间的任何文本
<…>?@JohnGordon是的,没错。这是一个字符串,还是一个字符串列表(如从文件导入的)?它是一个字符串,但我愿意接受任何解决方案。因此,您希望输出任何不在
<…>之间的文本?@JohnGordon是的,没错。