如何读取含有python列表的文件中的#号后边注释的内容。

我用一个py文件来记录一些列表,用于引用,但是,其后的#注释的内容有时也想使用。所以有了这个想法。

如:

_20250311_questions = [
    # 上古战役(10个)
    "001-AN 黄帝用指南车突破蚩尤迷雾阵?",  # 原始战术
    "002-AN 涿鹿之战真的驯服猛兽参战吗?",  # 传说与史实
    "003-AN 大禹治水如何用疏导代替堵塞?",  # 战略思维
    "004-AN 牧野之战周武王如何以少胜多?",  # 民心向背
    "005-AN 烽火戏诸侯毁掉周王朝信用?",  # 诚信教育
    "006-AN 姜子牙直钩钓鱼等来明君?",  # 人才战略
    "007-AN 周公东征如何三年平叛乱?",  # 持久战
    "008-AN 国人暴动赶走周厉王?",  # 民众力量
    "009-AN 共工怒触不周山的神话隐喻?",  # 战争传说
    "010-AN 九鼎迁移背后的权力象征?",  # 政权更迭
]
以上是一个列表,能不能读出每一个列表项后的#之后的注释内容,通过python代码?

 解决方案如下:把这个py文件读出,而不是引用。

import re

# 示例列表数据(假设从文件中读取)
data = [
    '# 上古战役(10个)',
    '"001-AN 黄帝用指南车突破蚩尤迷雾阵?",  # 原始战术',
    '"002-AN 涿鹿之战真的驯服猛兽参战吗?",  # 传说与史实',
    '"003-AN 大禹治水如何用疏导代替堵塞?",  # 战略思维',
    '"004-AN 牧野之战周武王如何以少胜多?",  # 民心向背',
    '"005-AN 烽火戏诸侯毁掉周王朝信用?",  # 诚信教育',
    '"006-AN 姜子牙直钩钓鱼等来明君?",  # 人才战略',
    '"007-AN 周公东征如何三年平叛乱?",  # 持久战',
    '"008-AN 国人暴动赶走周厉王?",  # 民众力量',
    '"009-AN 共工怒触不周山的神话隐喻?",  # 战争传说',
    '"010-AN 九鼎迁移背后的权力象征?",  # 政权更迭',
]

comments = []
for line in data:
    # 匹配行内注释(排除单独注释行)
    if re.match(r'^\s*[\'"]', line):  # 检测以引号开头的元素行
        match = re.search(r'#\s*(.+)', line)
        if match:
            comments.append(match.group(1))

print("提取的注释内容:")
for i, comment in enumerate(comments, 1):
    print(f"{i:03d}: {comment}")

 结果 :

提取的注释内容:
001: 原始战术
002: 传说与史实
003: 战略思维
004: 民心向背
005: 诚信教育
006: 人才战略
007: 持久战
008: 民众力量
009: 战争传说
010: 政权更迭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PyAIGCMaster

1毛钱也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值