Python file 读写与操作
# strip() 返回数据类型为字符串
# strip()去除头和尾的指定字符;
# 如果没有指定,默认去掉头和尾的空格
str_1 = " he llo " # he llo
print(str_1.strip())
str_2 = ",,,,,,,he,l,lo,,,,,,," # 返回 he,l,lo
print(str_2.strip(","))
# split()切割 返回的数据类型为list
# 如果字符的头和尾中含有空格,切割后不包含头和尾的空格
# 如果不传入任何字符,就默认以空格为切割符
# split()可以传入切割次数,支持切空刀
str_3 = " world "
# 如果字符的头和尾中含有空格,切割后不包含头和尾的空格
print(str_3.split())
# 返回 ['world']
# 如果不传入任何字符,就默认以空格为切割符
str_4 = " wo rl d "
print(str_4.split())
# 返回 ['wo', 'rl', 'd']
str_5 = "wo,rl,d"
print(str_5.split(",", 1)) # split可以传入切割次数
# 返回 ['wo', 'rl,d']
str_6 = "wo,rl,d"
print(str_6.split(",", 5)) # 支持切空刀
#['wo', 'rl', 'd']
#
# find 寻找字符串
# 返回-1 没找到
# 找到对应字符,返回对应字符的索引
# 如果找到了子字符串,返回对应的子字符串最小的索引
str_1 = "hello"
print(str_1.find("r"))
# # # # 返回 -1
str_2 = "hello"
print(str_2.find("llo"))
# 返回最小索引 2
# file操作 读 写 txt文件
# mode 用什么方式打开
# r 只读 r+ 可读写
# w 只写 w+ 可读写 全覆盖(慎用)
# a 只写 a+ 可读写
# # 默认r -> read 只读
file = open('D:\\PycharmProjects\\RobotFramework\\vda_pakage\\Learning\\testdate.txt', "r")
# 如果读取的文件中含有中文,需要加上编码格式 encoding="UTF-8"
# 1. 读取文件中的内容
content = file.read(3) #读取指定的字节数
# 返回 No1
content = file.read() #读取文件中的所有数据
print(content)
file.close() #关闭文件
file = open('test.txt', "r+")
content = file.read() # 不指定长度,直接读取所有内容
print(content)
file.seek(0, 2) # 指定从当前文件中的数据的末尾开始写
file.write("winter snow") # 开始写的位置有当前的光标位置决定
file.seek(0) # 指定从头开始读取文件中的数据
content_1 = file.read() # 不指定长度,直接读取所有内容
print(content_1)
file.close() # 关闭文件
file = open("testdate.txt", 'w')
# w 只写, 如果当前文件已经存在,直接全部覆盖写,全部重写
# w 如果当前文件不存在,直接新建再写
# w+ 读写
file.write("python 8 66666!")
# print(file.read()) # 报错,不能读取到任何数据。 跟当前的光标位置有关
file.close()
file = open("testdate.txt", "a")
# 文件存在,就直接追加到最后面,如果不存在的话,新建一个再写入
file.write("summer!!!")
file.close()
file = open("testdate.txt", "a+")
# 文件存在,就直接追加到最后面,如果不存在的话,新建一个再写入
file.write("summer!!!")
file.seek(0)
content = file.read()
print(content)
file.close()
# 如何读取多行数据以及写入多行数据
file = open("testdate.txt", "r")
result_1 = file.readline() # 按行读取,返回字符串
result_2 = file.readline()
print(result_1)
print(result_2)
file.close()
file = open("testdate.txt", "r")
result = file.readlines() #按行全部读取,返回列表,每行字符串为列表中的一个元素
print(result)
file.close()
# 返回 ['url:http://119.23.241.154:8080/futureloan/mvc/api/member/login,mobilephone:13760246701,pwd:123456\n',
# 'url:http://119.23.241.154:8080/futureloan/mvc/api/member/login,mobilephone:15678934551,pwd:234555']
file = open("testdate.txt", "w")
file.writelines("sssdddd\nddkdjfkjgirh") #清空原有数据,按行写入
file.close()
file = open("testdate.txt", "a+")
date = ["jdhfjkjdf", '\n', "akjdhfa"]
file.writelines(date)
file.seek(0)
result = file.read()
print(result)
file.close()
Python file 读写与操作的更多相关文章
- python file对象测试数据的读写操作及OS模块介绍(四)
import from....import 引入模块 引入类 ①import 如果文件在lib下而且是python模块 :import 模块名. ②from....import from 包名.包 ...
- [转]python file文件操作--内置对象open
python file文件操作--内置对象open 说明: 1. 函数功能打开一个文件,返回一个文件读写对象,然后可以对文件进行相应读写操作. 2. file参数表示的需要打开文件的相对路径(当前 ...
- python 文件读写操作(24)
以前的代码都是直接将数据输出到控制台,实际上我们也可以通过读/写文件的方式读取/输出到磁盘文件中,文件读写简称I/O操作.文件I/O操作一共分为四部分:打开(open)/读取(read)/写入(wri ...
- 一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.核心功能 ‘r’ ...
- 转 Python - openpyxl 读写操作Excel
Python - openpyxl 读写操作Excel openpyxl特点 openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间 ...
- python学习笔记(十三)-python对Excel进行读写修改操作
日常工作中会遇到Excel的读写问题.我们可以使用xlwt 模块将数据写入Excel表格,使用xlrd 模块从Excel读取数据,使用xlutils模块和xlrd模块结合对Excel数据进行修改.下面 ...
- Python开发【第三篇】:Python基本之文件操作
Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和 file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...
- python基础之文件操作
对于文件操作中最简单的操作就是使用print函数将文件输出到屏幕中,但是这种操作并不能是文件保存到磁盘中去,如果下调用该数据还的重新输入等. 而在python中提供了必要的函数和方法进行默认情况下的文 ...
- python学习笔记:文件操作和集合(转)
转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...
随机推荐
- 记录-Intellij Idea下以Tomcat运行Web项目时的位置问题
今天本来准备把原来的一个Web项目导入到Idea下,之前这个项目是用eclipse写的,容器用的tomcat,首先导入前我把一些没用的配置文件都给删了,像什么.eclipse..setting什么的, ...
- 怎么处理系统蓝屏后提示代码0x000000d1的错误?
电脑开机有时会出现蓝屏,导致蓝屏的原因有很多,每种错误都有不同的代码.下面就来和大家分享一下电脑开机蓝屏出现0x000000d1错误代码是什么原因?我们又该怎么去解决这个问题. 电脑开机蓝屏出现0x0 ...
- SQL语句复习【专题九】
SQL语句复习[专题九] 视图:View视图的概念:视图是从若干基本表或其他视图构造出来的表.在创建一个视图时,只是存放的视图的定义,也即是动态检索数据的查询语句,而并不存放视图对应的数据在用户使用视 ...
- ubuntu下python3.6.5import tensorflow显示非法指令(核心已转储)
1.版本 ubuntu版本为14.04 python为3.6.5 tensorflow为pip3安装的1.8.0版本 2.解决 删除原先的tensorflow:sudo pip3 uninstall ...
- Thinkphp清除缓存文件
Thinkphp的缓存在开发中是非常烦人的,因为有的时候因为缓存的问题而出现的错误是非常难找的.删除缓存更是麻烦,还要去文件夹下删除.如果是linux开发服务器的话还要登陆服务器进行删除.所以这个时候 ...
- Django:新手入门学习资料汇总
(1)作者(刘江)(神都公务员出身,军工专家,文章详尽全面):http://www.liujiangblog.com/course/django/2 (2)魔力Python:作者(小楼一夜听春语)(文 ...
- 部署dashboard
1.获取k8s版本: 2.访问dashboard的github:https://github.com/kubernetes/dashboard/releases,然后找到对应的版本 3.然后将yaml ...
- java学习记录--ThreadLocal使用案例(转)
本文借由并发环境下使用线程不安全的SimpleDateFormat优化案例,帮助大家理解ThreadLocal. 最近整理公司项目,发现不少写的比较糟糕的地方,比如下面这个: public class ...
- java——通过GenericObjectPool获取到的资源,调用close()方法会close还是returnObject?
一种优雅的关闭资源的方式是使用try(){}cache(){} 就像这样: 这时候,try()里面的资源会在return语句执行结束之后自动调用close()方法,那么问题来了,当我们使用连接池的时候 ...
- Python之hashlib模块的使用
hashlib模块主要的作用: 加密保护消息安全,常用的加密算法如MD5,SHA1等. 1.查看可用的算法有哪些 #!/usr/bin/env python # -*- coding: utf-8 - ...