Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何格式化python中包含标记的列表

如何格式化python中包含标记的列表
EN

Stack Overflow用户
提问于 2018-02-19 22:53:17
回答 2查看 63关注 0票数 2

我有一个名为记号的列表,并且希望格式化这个列表,以便当我打印它时,它是人类可读的。

名单:

代码语言:javascript
运行
AI代码解释
复制
tokens = ['<h1>','Hello','World','</h1>','<p>','Welcome','to','this','planet','</p>']

我希望输出一旦格式化后会变成什么样子:

标题:你好世界 欢迎来到这个星球

到目前为止,我已经尝试过:

我首先尝试替换<h1><p>标记,以便在输出时显示“标题:”和“段落:”。我使用FOR循环循环遍历所有令牌,并找到要替换的正确标记:

代码语言:javascript
运行
AI代码解释
复制
for token in tokens:
# comparing strings
elif token == '<h1>':
   print(token.replace('<h1>', 'Heading: '))
elif token == '<p>':
   print(token.replace('<p>', 'Paragraph: '))

我需要做的下一部分是打印出<h1>标记和<p>标记之间的句子。为此,我想创建一个方法,一般的伪代码是:

代码语言:javascript
运行
AI代码解释
复制
def between(tokens, tag, endTag)
    if token is between tag and endTag
        print the sentence 

我真的不知道如何让这个方法在python中工作,并且尝试了这样的方法:

代码语言:javascript
运行
AI代码解释
复制
def between(tokens, tag, endTag):
sentence = []
for token in tokens:
    if(token > tag and token < endTag):
        sentance.append(token)
return sentance

但我知道,如果声明没有意义,而且总体上也不可行。如何解决这个问题并正确格式化列表?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-19 23:00:16

您可以创建一个人类可读的标签名字典,并将标签替换为它的名称。如果令牌不是标记,则不会替换它。

代码语言:javascript
运行
AI代码解释
复制
tags = {"<h1>" : 'Heading1: ', "</h1>" : "\n", 
        "<p>" : "Paragraph: ", "</p>" : "\n", ... }
new_tokens = [tags.get(token.lower(),token) for token in tokens]
print("".join(new_tokens))
#Heading1: HelloWorld
#Paragraph: Welcometothisplanet

.lower()函数调用使查找不区分大小写.

票数 2
EN

Stack Overflow用户

发布于 2018-02-19 23:07:47

你可以试试这个:

代码语言:javascript
运行
AI代码解释
复制
" ".join('@#'.join([e for e in tokens if '</' not in e]).replace("<h1>","\n Heading:").replace("<p>","\n Paragraph:").split("@#"))

考虑到您的字符串没有@#。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48879453

复制
相关文章

相似问题

Python:格式化用于打印的列表(其中包含列表)

10

如何包含Python中类的可变“标记”

11

如何格式化python中的列表输出

32

python中的格式化列表

62

列表重新格式化中的Python列表

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档