Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将数据从记事本导入python字典

将数据从记事本导入python字典
EN

Stack Overflow用户
提问于 2021-10-29 00:31:32
回答 2查看 52关注 0票数 0

我有一个记事本,上面的数据是这样的:

10.0.0.1管理员管理员10.0.0.2管理员管理员10.0.0.3管理员

我想从记事本中获取这些数据,并将其导入python字典,其中键值为"ip":"10.0.0.1","name":"admin","passwd":"admin“,并通过循环将这些键值放入netmiko,以逐个连接每个设备。但是不知道如何将这些数据从记事本转换到字典:(

当前代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
desktop = "C:\\Users\\Dawid\\Desktop\\" 
with open(desktop+"devices.txt",'r') as file:
     x = file.read().split()
for i in x:     
    var = {
        'ip':i,
        'name':'admin',
        'passwd':'admin'
     }
    a = netmiko.ConnectHandler(**var)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-29 00:43:16

将文件读取到Python中,然后将其拆分成一个列表,然后将每个列表项拆分为一个字典:添加了文本文件行中缺少名称和密码的可能性,只留下IP作为可用变量。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dir = r"C:\Users\username\Desktop\"

with open(fr"{dir}file.txt", "r") as f:
    a = f.read().splitlines()

a_list = [item.split(" ") for item in a]

for network in a_list:
    if len(network) != 3:
        network_dict = {"ip": network[0], "name": "default_name", "passwd": "default_password"}
    else:
        network_dict = {"ip": network[0], "name": network[1], "passwd": network[2]}
    #do whatever is needed with the dict here

如果希望使用目录作为变量,请使用raw string作为变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dir = r"C:\Users\username\Desktop\"

这样,您就不必转义包括反斜杠在内的特殊字符。

票数 0
EN

Stack Overflow用户

发布于 2021-10-29 00:42:46

假设你的文件只有一行,并且你真正想要的是一个字典列表,这里有一个选项。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
np = "10.0.0.1 admin admin 10.0.0.2 admin admin 10.0.0.3 admin admin"
tokens = np.split()

dicts = []
while tokens:
    dicts.append({"pass": tokens.pop(), "user": tokens.pop(), "ip": tokens.pop()})

[print(d) for d in dicts]

让步:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
➜ python np.py
{'pass': 'admin', 'user': 'admin', 'ip': '10.0.0.3'}
{'pass': 'admin', 'user': 'admin', 'ip': '10.0.0.2'}
{'pass': 'admin', 'user': 'admin', 'ip': '10.0.0.1'}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69765838

复制
相关文章
数据从txt文本导入python
def file2matrix(filename):     fr = open(filename)     numberOfLines = len(fr.readlines())         #get the number of lines in the file     returnMat = zeros((numberOfLines,3))        #prepare matrix to return     classLabelVector = []                       #prepare labels return        fr = open(filename)     index = 0     for line in fr.readlines():         line = line.strip()         listFromLine = line.split('\t')         returnMat[index,:] = listFromLine[0:3]         classLabelVector.append(int(listFromLine[-1]))  此句报错         index += 1     return returnMat,classLabelVector
py3study
2020/01/06
2.1K0
数据从txt文本导入python
将数据从 SQL Server 导入 Azure Storage Table
最近有个需求要将数据存储从 SQL Server 数据库切换到 Azure Storage 中的 Table。然而不管是 SSMS 还是 Azure Portal 都没有提供直接的导入功能,是不是又想自己写程序去导数据了?其实不用!没有点过数据库天赋的我996了一个晚上,终于找到了点点鼠标就搞定的方法,今天分享给大家。
Edi Wang
2020/06/15
2K0
Hadoop Mapper 阶段将数据直接从 HDFS 导入 Hbase
数据源格式如下: 20130512 1 -1 -1 13802 1 2013-05-12 07:26:22 20130512 1 -1 -1 13802 1 2013-05-12 11:18:24 我们期待的结果是数据直接从 hdfs 读取后 写入 hbase,没有 reduce 阶段, 代码如下: package WebsiteAnalysis; import java.io.IOException; import org.apache.hadoop.conf.Configuratio
用户1177713
2018/02/24
9290
Python - 从字典列表中删除字典
字典是python的一个非常常用的功能,用于根据用户需要在其中存储数据。另一个典型的过程涉及编辑或操作此数据。要成为一名高效且快速的程序员,您必须弄清楚如何从字典列表中删除字典。有许多技术可以从词典列表中删除字典,本文将介绍这些技术。
很酷的站长
2023/08/11
2340
Python - 从字典列表中删除字典
Python将数据库数据导入到EXCEL
      每次给运营导数据的时候,如果不用工具的话,就是直接生成.csv格式的文件,这样的文件不支持'sheet',每次还有手工进行,相当的不科学,今天试试Python生成excel文件。
py3study
2020/01/08
2.7K0
python将日志导入数据库代码案例 3
#!/usr/bin/env python #-*-coding:utf-8-*- #平台收入日报 #****************************************使用说明**************************************************** # 内网测试通过命令行参数 # -d 指定统计时间 # -p 指定日志所在目录 # -t 指定临时文件存放目录 # 示例如下: # [ying@localhost tongji]$ ./channelincomeDa
py3study
2020/01/14
4800
python 从字典中提取子集
prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 } Make a dictionary of all prices over 200 p1 = {key: value for key, value in prices.items() if value > 200} Make a dictionary of tech stocks tech_names = {'AAPL', 'IB
用户5760343
2019/09/25
1.3K0
Python将字符串转为字典
在工作中我们经常会遇到数据类型之间的互转的问题,而通常我们请求一些API借口返回的结果就是字符串,但是格式是Json的,在Python中转为字典是最易处理的,所以这里记录一下在Python下把字符串转为字典的三种方法。
后场技术
2020/09/03
4.4K0
Python将字符串转为字典
如何通过Python将CSV文件导入MySQL数据库?
1、通过SQL的insert方法一条一条导入,适合数据量小的CSV文件,这里不做赘述。
朱卫军 AI Python
2022/04/02
9.4K0
如何通过Python将CSV文件导入MySQL数据库?
将文件导入到数据库中_将csv文件导入mysql数据库
我一开始是准备还原数据库的,结果出现了如下问题。因为它并不是备份文件,所以我们无法进行还原。
全栈程序员站长
2022/11/10
14.4K0
将文件导入到数据库中_将csv文件导入mysql数据库
通过sqoop将hdfs数据导入MySQL
简介:Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。
互联网金融打杂
2018/08/02
1.5K0
将HDFS中的数据导入HBase
import java.text.SimpleDateFormat; import java.util.Date;
星哥玩云
2022/06/30
1.2K0
使用Sqoop从MySQL导入数据
--last-value <largest_column_num> 检查的列中的上一个导入的值
ZHANGHAO
2018/10/06
2K0
使用Sqoop从MySQL导入数据
mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
去年的投资统计月报数据量庞大,原始表格是xls格式(还是EXECL2003的),单个sheet最大只能放几万行,但数据总量有10万行以上,于是只能存成两个sheet。EXECL2010格式倒是单个sheet可以放得下,可是居然不能将数据完整的从一个sheet复制粘贴到另一个sheet(可能是因为行数太多)。正好想学习一下execl数据导入MySQL数据库的方法,于是开始尝试。
全栈程序员站长
2022/10/02
16.2K0
mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
从IDEA将已有的项目导入到Git
在 idea 创建好项目 选中项目后, 点击 idea 工具栏里面的 VCS -> import into version control -> create git repository... 这样就将项目初始化好了. 右键项目,选中git,然后commit 项目 此时,在去码云创建项目. 在创建项目的时候有一点要特别注意: 使用 Readme 文件初始化这个项目 前的勾勾一定要去掉, 不然的话会造成idea的项目无法 push 到 git 上去. 在码云创建好项目以后,就能拿到项目路径了:https:/
zcqshine
2018/05/11
1.8K0
2.6 从JSON数据源导入数据
案例:读取并解析GitHub(http://github.com)网站的最近活动时间表
全栈程序员站长
2022/09/06
1.1K0
使用solr从mysql数据中导入数据
1 导入需要的驱动文件 2 在solrconfig.xml文件中添加 <!-- --> <requestHandler name="/dataimport" class="org
用户5927264
2019/08/01
1.6K0
使用solr从mysql数据中导入数据
Python 如何将字符串转为字典?
这也就联想到,很多开发人员将表中的字段存储成字符串类型存储到MySQL数据表中,那么在从字段值到之后,势必要进行转化,这样更方便使用;
SEian.G
2021/07/29
2K0
如何将数据更快导入Apache Hudi?
Apache Hudi除了支持insert和upsert外,还支持bulk_insert操作将数据摄入Hudi表,对于bulk_insert操作有不同的使用模式,本篇博客将阐述bulk_insert不同的模式以及与其他操作的比较。
ApacheHudi
2021/10/11
2K0
如何将数据更快导入Apache Hudi?
点击加载更多

相似问题

将数据从记事本导入python编辑器

12

将信息从记事本导入sql数据库

12

将记事本数据导入excel (难以拆分)

227

将Python字典导入javascript错误

33

将数据从arduino导入python

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文