迭代重新编译在python中,使用lis在两个字符串之间查找数据

2024-04-26 00:47:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从文本文件中提取不同字符串之间的数据。对我有效的代码是:

file = open('col1.txt', 'r')
data = file.read()
file.close()
block = re.compile(
r"C1C1"
"(.*?)"
"(C1C2)",
re.IGNORECASE | re.DOTALL | re.MULTILINE)
data_block = [result[1] for result in re.findall(block, data)]
output = open('output1.csv', 'w')
for data_new in data_block:
    data_list = data_new.split('\n')
    for x in data_list:
        component = x.split()
        for comp in component:
            output.write(comp + ',')
        output.write('\n')

它返回字符串“C1C1”和“C1C2”之间的数据。我的文件中有一个这样的字符串列表:

Cycles = ['C1C1', 'C1C2', 'C1C3',.....]

我想通过for循环使用这个列表来迭代代码,以便在所有这些标记之间从我的文件中提取数据。我要做的是创建一个Excel工作簿,其中包含每个周期的数据。你知道吗

这是数据结构

C1C1

Column 1 Column2 Column3 Column4 ....

Column 1 Column2 Column3 Column4 ....

Column 1 Column2 Column3 Column4 ....

C1C2

注意:我是Python的初学者,因此可能还有一些方法可以改进我的代码并提高效率。

任何帮助都将不胜感激。谢谢!你知道吗


Tags: 数据字符串代码inreforoutputdata