首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中组合.txt的名称和第二个内部字符串以创建字典

在Python中组合.txt的名称和第二个内部字符串以创建字典
EN

Stack Overflow用户
提问于 2014-12-30 01:21:37
回答 1查看 58关注 0票数 0

我已经编写了一个批处理脚本,它通过Chocolatey和FOG部署到我们的网络中,它获取机器的序列号,然后通过.txt将其弹出,该文件包含序列号所属的PC的名称:

代码语言:javascript
复制
net use y: \\192.168.4.104\shared
wmic bio get serialnumber > Y:\IT\SSoftware\Serial_Numbers\%COMPUTERNAME%.txt
net use y: /delete

随后,文件夹Serial_Numbers将填充带有园区中每台计算机名称的.txts。考虑到这一点,我想编写一个Python脚本来遍历并抓取每个.txt名称和第二个内部字符串,以形成一个字典,您可以在其中调用PC的名称,并返回序列号。

我知道我将如何创建字典,并从中调用,但我在弄清楚如何正确获取.txt的名称和第二个内部字符串方面遇到了麻烦,任何帮助都将不胜感激。

.txt文档的格式:

代码语言:javascript
复制
SerialNumber
#############
EN

回答 1

Stack Overflow用户

发布于 2014-12-30 01:29:52

代码语言:javascript
复制
import glob
data = {}
for fnm in glob.glob('*.txt'):
    data[fnm[:-4]] = open(fnm).readlines()[1].strip()

或者,更简洁地说

代码语言:javascript
复制
import glob
data = {f[:-4]:open(f).readlines()[1].strip() for f in glob.glob('*.txt')}

在上面的字典理解中,

  • f[:-4]是除最后四个字符之外的文件名(即".txt"),
  • open(f).readlines()[1].strip()是文件对象的第二行,eventually
  • fglob.glob().

返回的文件名列表中的一个元素

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27693227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档