# 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 读写与操作的更多相关文章

  1. python file对象测试数据的读写操作及OS模块介绍(四)

    import   from....import 引入模块 引入类 ①import 如果文件在lib下而且是python模块 :import 模块名. ②from....import from 包名.包 ...

  2. [转]python file文件操作--内置对象open

    python file文件操作--内置对象open   说明: 1. 函数功能打开一个文件,返回一个文件读写对象,然后可以对文件进行相应读写操作. 2. file参数表示的需要打开文件的相对路径(当前 ...

  3. python 文件读写操作(24)

    以前的代码都是直接将数据输出到控制台,实际上我们也可以通过读/写文件的方式读取/输出到磁盘文件中,文件读写简称I/O操作.文件I/O操作一共分为四部分:打开(open)/读取(read)/写入(wri ...

  4. 一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)

           关于文件操作的几种常用方式,网上已有很多解说,内容很丰富,但也因此有些杂乱复杂.今天,我就以我个人的学习经验写一篇详细又易懂的总结文章,希望大家看完之后会有所收获. 一.核心功能 ‘r’ ...

  5. 转 Python - openpyxl 读写操作Excel

    Python - openpyxl 读写操作Excel   openpyxl特点   openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间 ...

  6. python学习笔记(十三)-python对Excel进行读写修改操作

    日常工作中会遇到Excel的读写问题.我们可以使用xlwt 模块将数据写入Excel表格,使用xlrd 模块从Excel读取数据,使用xlutils模块和xlrd模块结合对Excel数据进行修改.下面 ...

  7. Python开发【第三篇】:Python基本之文件操作

    Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...

  8. python基础之文件操作

    对于文件操作中最简单的操作就是使用print函数将文件输出到屏幕中,但是这种操作并不能是文件保存到磁盘中去,如果下调用该数据还的重新输入等. 而在python中提供了必要的函数和方法进行默认情况下的文 ...

  9. python学习笔记:文件操作和集合(转)

    转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...

随机推荐

  1. Ajax与JSON,XML,PHP

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 实现用一个QueryService支持多数据库访问

    上图,是在服务端定义多个数据库,准备在客户端通过“联接名称”及“客户端服务名称”访问这些数据库. 基于实现的MultiDBQueryService,将其注册为一个指定客户端服务名称的服务,如下图: 这 ...

  3. sql 存储过程笔记2

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sys_Page_v2]') and OBJECTPROPE ...

  4. Web自动化测试中的接口测试

    1.2.3 接口可测性分析 接口显而易见要比UI简单的都,只需要知道协议和参数即可完成一次请求,从自动化测试实施难易程度来看,有以下几个特征: 1)驱动执行接口的自动化成本不高:HTTP,RPC,SO ...

  5. Delphi 图形图像对象组件

  6. 6.Nginx的session一致性(共享)问题配置方案2

    1.利用memcached配置session一致性的另外一种方案tengine的会话保持功能 1.1:Tengine会话保持:通过cookie来实现的 该模块是一个负载均衡模块,通过cookie实现客 ...

  7. tp5将查询数据返回为对象转为数组

    use think\Model; collection()->toArray(); $result = collection(model("Menu")->order( ...

  8. K-MEANS算法及sklearn实现

    K-MEANS算法 聚类概念: 1.无监督问题:我们手里没有标签 2.聚类:相似的东西分到一组 3.难点:如何评估,如何调参 4.要得到簇的个数,需要指定K值 5.质心:均值,即向量各维取平均即可 6 ...

  9. 完全平方数 HYSBZ - 2440 (莫比乌斯函数容斥)

    完全平方数 HYSBZ - 2440 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些 数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而 这丝毫不影响他对其他 ...

  10. 一分钟学会在IDEA中使用sqlite数据库

    第一步:打开IDEA: 第二步: 第三步: 第四步: 第五步: 我们也使用idea来操作sqlite语法