gpt4 book ai didi

python - 使用不可订阅的对象创建文本文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:50 24 4
gpt4 key购买 nike

我想在 Python 中创建一个包含不可下标对象的文本文件,但我不知道如何继续。我想提取列表中的每个月并为每个月创建一个单独的行。以下是不可订阅对象的列表和错误:

enter image description here

我使用的代码如下:

months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'Novemeber', 'December']

for i in range(len(sections)):

if (' tax ' in sections[i]
or ' Tax ' in sections[i]
or ' policy ' in sections[i]
or ' Policy ' in sections[i]):

pat=re.compile("|".join([r"\b{}\b".format(m) for m in months]), re.M)
month = pat.search("\n".join(sections[i].splitlines()[0:6]))
print(month)

outfile = open('H:/Uncertainty_Data/A_2005_Months.txt', 'w')
outfile.writelines(month['match'])
outfile.close

任何帮助都非常感谢!

干杯,

最佳答案

month 是一个正则表达式匹配对象,如果您想访问它匹配的文本,则无法对其进行索引(它不是可迭代的)。

您想使用

outfile.write(month.group(0))

尽管(因为您是在循环之外执行此操作),但只会写入匹配的最后一个月。如果您想收集所有匹配项并将它们写入文件,请执行类似的操作

outputs = []
pat = re.compile("|".join([r"\b{}\b".format(m) for m in months]), re.M)

for section in sections:
if any(item in section for item in (' tax ', ' Tax ', ' policy ', ' Policy ')):
month = pat.search("\n".join(section.splitlines()[0:6]))
outputs.append(month.group(0))

with open('H:/Uncertainty_Data/A_2005_Months.txt', 'w') as outfile:
outfile.writelines(outputs)

关于python - 使用不可订阅的对象创建文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35082463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com