我想把变量的内容写入fi

2024-05-15 01:11:29 发布

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

我已经使用Python将curl命令的输出存储到一个字符串变量中。在这之后,我想把它转移到一个文件中。你能帮我一下吗?你知道吗

我的字符串变量如下

>>> print result
health status index                      pri rep docs.count docs.deleted store.size pri.store.size 
yellow open   logstash-xxx-2016.05.18     5   1    1869483            0    477.9mb        477.9mb 
yellow open   logstash-xxx-2016.05.17     5   1     632263            0    158.8mb        158.8mb 
yellow open   logstash-xxx-2016.05.19     5   1    1534771            0    386.9mb        386.9mb
  1. 我想将此内容存储在文件中并

  2. 只从每一行提取logstash-xxx-2016.05.18,并只将其写入另一个文件。


Tags: 文件store字符串命令docssizembresult
1条回答
网友
1楼 · 发布于 2024-05-15 01:11:29

这会将结果写入一个名为“write”的文件_文件.txt“和毒刺匹配”logstash xxx-xxxx.xx.xx'逐行写入名为'write'的文件_日志.txt':

result = """health status index                      pri rep docs.count docs.deleted store.size pri.store.size 
yellow open   logstash-xxx-2016.05.18     5   1    1869483            0    477.9mb        477.9mb 
yellow open   logstash-xxx-2016.05.17     5   1     632263            0    158.8mb        158.8mb 
yellow open   logstash-xxx-2016.05.19     5   1    1534771            0    386.9mb        386.9mb"""

logs_index = [i for i in range(len(result)) if result.startswith('logstash', i)]

logs = [result[i:i + 23] for i in logs_index]

with open('write_file.txt', 'w') as f:
    f.write(result)

with open('write_logs.txt', 'a') as f:
    for l in logs:
        f.write(l + '\n')

相关问题 更多 >

    热门问题