【问题标题】:Create dictionary from multiple lines in a file (Python)从文件中的多行创建字典(Python)
【发布时间】:2012-09-03 15:25:09
【问题描述】:

我正在尝试从文件中提取多行并编译成字典。示例如下:

我想使用键值对“名称”“位置”等为每个“数据中心”创建一个字典。我无法正确地遍历文件。如果信息都在一行中,那就更容易了。

datacenter { // 1 个服务器

名称“datacenter1”

位置“中国”

联系“email@domain.com”

服务器“server-1”

}

datacenter { // 3 个服务器

名称“datacenter2”

位置“日本”

联系“email@domain.com”

服务器“测试服务器”

服务器“主服务器”

服务器“另一个服务器”

}

【问题讨论】:

  • 您使用的是什么语言?一些代码可能有用
  • 同意。有点需要知道您使用的是什么语言;很高兴看到您到目前为止所做的尝试。话虽如此,多行可能会让您的生活更轻松,因为您可以查找换行符(\n、\r)。
  • 这是您想要获取的文件或结果字典的示例?

标签: python arrays string dictionary loops


【解决方案1】:

如果是python(喜欢标记),也许试试:

file.readlines()
lines.find('}')

【讨论】:

  • 是python。输出应该是 datacenter1{name:'blah',location:'blah',contact:'blah,server:'blah',}
  • file.readlines()lines.find('}') line.find 有效,而不是“行”,它给出的值是 0、-1 或 3。尝试一些想法。谢谢
猜你喜欢
  • 1970-01-01
  • 2018-03-29
  • 2016-03-08
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 2021-05-10
  • 2021-05-15
  • 1970-01-01
相关资源
最近更新 更多