首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3 Python文件操作

Python文件操作 open 以什么编码方式存储文件,就以什么编码方式打开 f = open('d:\模特主妇护士班主任.txt',encoding='utf-8') # 绝对路径打开 f.close...encoding='utf-8') content = f.readlines() print(content) # ['你好中国\n', '我爱中国\n', '中国nb'] f.close() 写 # w 没有此文件就会创建该文件...f = open('log','w',encoding='utf-8') f.write('hello 老张') f.close() # w 有此文件就会先删除文件内容然后在创建 f = open...('log','w',encoding='utf-8') f.write('hello 老王') f.flush() # 强行将缓冲区内容写入到磁盘中 f.close() # wb 以bytes方式写入...替换文件中要修改内容 # 创建一个新文件 # 写入文件 # 删除文件 # 重命名文件 # _*_conding:utf-8_*_ import os f_name

37430
您找到你想要的搜索结果了吗?
是的
没有找到

python 收集主机信息

这篇文章是之前几篇一个小综合。也是通过收集主机一些参数信息,熟悉python文件读取,字符切割,字典存储等知识。 文章结构: (1) 文章目的,需要收集信息,并逐个分析如何获取信息。...当然了,在命令行下,直接使用"hostname" 命令就可以直接输出本机hostname了。但是我们现在用python 一般是用读取文件方式获取信息。...= []     new_line = ''     data = [i for i in data.split('\n')  if i] #将字符串分割,去掉空行元素     for  line  ...(new_line)             new_line = line+'\n'  #重新保存新一段信息         else:             new_line += line+...在字典里保存了,文章开头列出所需9个主机信息。 3. 总结: 还是熟悉读取文件方法: 对字符切割,对列表操作等等。如果需要读取其他主机信息,再增加函数就可以了。

81310

pandas DataFrame创建方法

pandas DataFrame增删查改总结系列文章: pandas DaFrame创建方法 pandas DataFrame查询方法 pandas DataFrame行或列删除方法 pandas...2. csv文件构建DataFrame(csv to DataFrame) 我们实验时候数据一般比较大,而csv文件是文本格式数据,占用更少存储,所以一般数据来源是csv文件,从csv文件中如何构建...[6]= new_line 但是十分注意是,这样实际是改操作,如果loc[index]中index已经存在,则新值会覆盖之前值。...相关代码:(https://github.com/dataSnail/blogCode/blob/master/python_curd/python_curd_create.ipynb)(在DataFrame...中删除N列或者N行)(在DataFrame中查询某N列或者某N行)(在DataFrame中修改数据)

2.6K20

如何读取保存一些list信息txt,生成有一组名字有规律list

一、前言 前几天在Python白银交流群有个叫【大侠】粉丝问了一个Python列表处理问题,这里拿出来给大家分享下,一起学习下。...请教:如何读取保存一些list信息txt,生成有一组名字有规律list,list1,list2,list3......= f"list{i} = " + lines[i-1] print(new_line) final_lst.append(new_line) with open('...最后放个【瑜亮老师】完整代码: # txt文件内容如下: # list1=[1, '西游记', '吴承恩', '孙悟空', '猪八戒', '唐僧'] # list1=[2, '钢铁直男', '拖拉机...') as f: data = f.readlines() print('下面是批量生成列表变量,并直接赋值') for k, v in enumerate(data): # 这里使用字符串切片去除文件中每行前面多余字符

52710

Python3.6.5标准库文档(完整中文版)---内置函数(八)

两 个非重叠生命期对象可能具有相同id() 值。 CPython实现细节:这是内存中对象地址。 input([ 提示] ) 如果提示参数存在,则将其写入标准输出而没有尾随换行符。...然后该函数从输入中读取一 行,将其转换为一个字符串(剥离尾随换行符),然后返回该行。当EOF被读取, EOFError被提出。...在版本3.6中更改:允许使用下划线对代码进行分组,代码文字。...第二种形式一个有用应用iter()是读取文件行,直到达到某一行。...以下示例读取文件,直到该readline()方法返回空字符串: with open('mydata.txt') as fp: for line in iter(fp.readline, '')

97120

Python基础语法介绍(3)

元组 基本概念、特性 顺序存储相同/不同类型元素 定义:使用()将元素括起来,元素之间用“,”括开 特性:不可变,不支持添加,修改,删除等操作 查询:通过下标查询元组指定位置元素 其他 空元组定义...#不支持增删改操作,例如删除一个元组元素 del user_info[1] 输出结果: del user_info[1] TypeError: 'tuple' object doesn't support...) print(new_line) 输出结果: hello world hello python hi world hello python split(sep[, maxsplit]) line.split...(" ") #以空格作为分隔符,以列表方式返回 输出结果: ['hello', 'world', 'hello', 'python'] #指定分隔个数 line.split(" ", 1) 输出结果...:字符串所有字符大写 lower:字符串所有字符小写

53620

Python 入门第十九讲】文件处理

每行代码都包含一个字符序列,它们形成一个文本文件文件每一行都以一个特殊字符结尾,称为 EOL 或行尾字符逗号{,} 或换行符。它结束当前行,并告诉解释器新行已经开始。...让我们从读取和写入文件开始。Python文件处理优势多功能性:Python文件处理允许您执行广泛操作,例如创建、读取、写入、附加、重命名和删除文件。...性能:Python文件处理操作可能比其他编程语言慢,尤其是在处理大文件或执行复杂操作Python 打开文件打开文件是指准备好文件以供读取或写入。这可以使用 open()函数来完成。...file1.write("\nWriting to file:)" )# 关闭文件file1.close()Python 写入文件在此示例中,我们使用“w+”,它从文件删除了内容,写入了一些数据,并将文件指针移动到开头...除此之外,我们还将看到如何使用 Python os 模块中 remove() 函数删除文件

10210

27 个问题,告诉你Python为什么这么设计

何在Python中指定和实施接口规范? 为什么没有goto? 为什么原始字符串(r-strings)不能以反斜杠结尾? 为什么Python没有属性赋值“with”语句?...如果要强制 Python 在释放删除某些内容,请使用 atexit 模块运行一个函数,强制删除这些内容。 为什么有单独元组和列表数据类型?...返回表示当前目录中文件字符串列表。如果向目录中添加了一两个文件,对此输出进行操作函数通常不会中断。 元组是不可变,这意味着一旦创建了元组,就不能用新值替换它任何元素。...如何在Python中指定和实施接口规范? 由C++和Java等语言提供模块接口规范描述了模块方法和函数原型。许多人认为接口规范编译强制执行有助于构建大型程序。...此类处理器将不匹配尾随反斜杠视为错误,因此原始字符串不允许这样做。反过来,允许通过使用引号字符转义反斜杠转义字符串。当r-string用于它们预期目的,这些规则工作很好。

6.6K11

shell 错误日志告警脚本

背景 服务器有敏感数据,不允许直接登陆服务器查看日志文件,也不允许使用ELK等日志功能收集日志,所以只能使用最简单办法,只将错误日志进行收集,然后通过应用webhook进行收集。...思路 两种思路: 周期轮询 实时抓取 周期轮询 每隔一分钟去抓取一次,错误日志内容上送webhook。 这样好处是不会抓到过多错误日志,但是也有个问题,有可能会错过关键错误日志。...另外脚本尽量使用python而不是shell,python更好维护,也利于扩展。写shell是因为历史原因。...三个关键文件 errorword.txt 是错误关键字 exclude.txt 是排除关键字 error_test.log 是错误日志 如果测试的话,使用 echo >> 重定向进去,如果是使用vim...-gt 0 ]; then new_line=`echo $line | sed s/\"//g` message='{

25020

Python学习day3作业

Python days3作业 作业需求 HAproxy配置文件操作 根据用户输入,输出对应backend下server信息 可添加backend 和sever信息 可修改backend 和sever...信息 可删除backend 和sever信息 操作配置文件前进行备份 添加server信息,如果ip已经存在则修改;如果backend不存在则创建;若信息与已有信息重复则不操作 博客 查询backend...下server信息 添加backend和server信息 修改backend 和sever信息 删除backend和server信息 博客地址 ygqygq2博客地址 基本流程图 ?.../usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/7 21:24....1.程序说明 实现功能如下 查询backend下server信息 添加backend和server信息 修改backend 和sever信息 删除backend和server信息 2.程序测试配置文件

32720

《Linux命令行与shell脚本编程大全》第十九章 初识sed和gawk

// 删除2到最后一行 模式匹配特性也适用于删除命令: $sed ‘/xcy/d’ data.txt  // 删除包含xcy 行 不会真正在文件删除,只是在sed命令输出中删除了。...inchars第一个字符会被转换成outchars第一个字符 inchars第二个字符会被转换成outchars第二个字符 以此类推。...3行,再输出,再将指定行line替换成new_line并输出。...19.2.8 使用sed处理文件 1.写入文件 w命令用来想文件写入行,格式如下: [address]w filename filename可以是相对路径,也可以是绝对路径,文件需要有写权限。...’ data.txt   // 读取包含xiaochongyong行,写入write.txt $cat write.txt 2.从文件读取数据 读取(read)命令(r)允许你将一个独立文件数据插入到数据流中

1.9K50
领券