【问题标题】:How to split each line from file to it's own string in Python?如何在Python中将每一行从文件拆分为它自己的字符串?
【发布时间】:2016-12-08 00:55:57
【问题描述】:

我有一个包含大量信息的文件,格式如下:

    <name>New York Jets</name>

我正在尝试将文件的每一行放入它自己的字符串中。例如,我想让这条线说“这是纽约喷气机队的名单”。到目前为止我有这个,但它对每一行都有“这是名单”。我想我必须使用-

    inputString.split('\n')

但我不知道该放在哪里。这就是我到目前为止所拥有的。

    def summarizeData(filename):
        with open(filename,"r") as fo:
             for rec in fo:
                 name=rec.split('>')[1].split('<')[0]
                 print("Here is the roster for the %s." % (name))

然后我调用 summariseData("NewYorkJets.txt")。所以基本上我试图从文件中拆分每一行以将其放入自己的字符串中

【问题讨论】:

  • 文件可能是一个 XML 文件,使用 XML 解析器会好多
  • 对我来说很好。你没有你认为你拥有的数据。请提供minimal reproducible example
  • 您使用my answer to your earlier question 有点奇怪,但既不赞成也不接受。
  • 此外,无需创建多个帐户。这只会让您更难确定您已经获得了什么样的帮助以及您在任务中的进展情况。

标签: python file


【解决方案1】:
from xml.dom import minidom

xmldoc = minidom.parse('filename.txt')

itemlist = xmldoc.getElementsByTagName('item')

对于项目列表中的 s: print(s.attributes['name'].value)

您可以读取具有此类标签的文件,并检索值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多