我用一个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: 政权更迭