【问题标题】:Print content from file with multiple Splits? [duplicate]从具有多个拆分的文件中打印内容? [复制]
【发布时间】:2018-09-27 15:00:45
【问题描述】:

我是一个新的 python 用户。如何在 python 中打印,例如仅来自该文件的 Test12:

Service details : Request a K8s-Tenant\n\n-  Application : TEST1\n-  Cluster : TEST2\n-  Namspace \"Prod\" :\nRessources values are one-to-one converted to GiB values. (Example: 1 -> 1GiB -> 1024B)\n-  Prod - Creation : No\n-  \"Prod\" - CPU : 1\n-  Prod - RAM : 1\n-  \"Prod\" - Storage : 2\n-  Namspace \"Test\" :\n\n-  \"Test\" - Creation : No\n-  \"Test\" - CPU : 1\n-  \"Test\" - RAM : 1\n-  Storage (Test) : 1\n-  Namespace \"Dev\" :\n\n-  Deploy (Dev) : No\n-  CPU (Dev) : 1\n-  RAM (Dev) : 1\n-  Storage (Dev) : 1\n-  Note :\nTenant resources can only be changed via. change_k8s_tenant"

我试过了:

split = re.split('\n |:',examplefile)
print(split[2])

【问题讨论】:

  • 现在等待。 Test12 来自哪里?测试1+测试2?
  • 嗨,托皮!欢迎来到堆栈溢出。为了帮助您,我们需要查看您编写的代码,以便我们找到您的缺陷。另外,请清楚地描述重要的变量和功能以及您打算从输出中得到什么。
  • 欢迎来到本站。请详细说明您的问题,并说明您的错误是什么,以及您期望发生什么。 stackoverflow.com/help/how-to-ask

标签: python regex split


【解决方案1】:

要回答您的问题,您需要以下内容:

  • 了解如何阅读 txt 文件
  • 关于正则表达式的知识

这是一个可能的答案:

with open(examplefile) as f:
    t = f.read()

m = re.search(r"Cluster : (.+?)\n", t)
if m:
    print(m.group(1))

这将打印 TEST2

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 2011-05-07
    • 2017-07-15
    • 2018-08-29
    • 1970-01-01
    • 2017-01-23
    • 2017-01-28
    • 1970-01-01
    • 2021-06-08
    相关资源
    最近更新 更多