# 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. \ n是将输出换行符的javascript的转义符。

    \ n是将输出换行符的javascript的转义符.<br/>是表示新文本行的HTML标签.JavaScript是一种脚本语言,而HTML是一种标记语言.如果使用javascript的文档 ...

  2. Scrapy框架之Spider模板 转

    一.安装scrapy 首先安装依赖库Twisted pip install (依赖库的路径) 在这个网址http://www.lfd.uci.edu/~gohlke/pythonlibs#twiste ...

  3. 在线程中使用ClientQuery注意的问题

    今天遇到奇怪的问题,在线程中建立一个TkbmMWClientQuery的临时对象q,及一个TkbmMWBinaryStreamFormat的临时对象bsf,第一次执行正常,再次执行时一直等待,也不产生 ...

  4. pycharm的快捷键以及快捷意义

    ctrl+a 全选 ctrl+c 复制(默认复制整行) ctrl+v 粘贴 ctrl+x 剪切(默认复制整行) ctrl+f 搜索 ctrl+z 撤销 ctrl+shift+z 反撤销 ctrl+d ...

  5. 基于MYCAT中间件实现MYSQL读写分离

    基于mycat实现mysql读写分离 完成主从复制的配置 /* 主节点:192.168.47.101 从节点:192.168.47.102 */ /*mycat为同一网段客户端*/ /* 修改主节点基 ...

  6. zencart新增categories分类表字段步骤

    zencart新增分类字段步骤 1.categories表新增字段related_categories.related_products ) ) NOT NULL; 2.修改admin\categor ...

  7. 在配置tensorflow时踩的无数个坑

    在下午尝试配置tensorflow环境时,遇到了许多天坑,讲真的心态炸了好几次,特此写下这篇记录,希望能给看到朋友一点帮助. 先说一下这抓狂的一天的起因,比赛项目想用SVM进行一下数据分析,除了常规的 ...

  8. 小程序+tgit

    1.微信公众平台-设置-开发者工具  开通 腾讯云和tgit权限管理 如果遇到问题 ..用户二次验证什么的   直接去 腾讯云-安全设置 将“敏感操作”和“异地登陆” 中的保护去掉 2.微信公众平台- ...

  9. Eclipse里导入Mybatis源码工程

    打开Eclipse,在前两天的记录里我已经把Maven什么的都配置好了,还有Mybatis的源码也下载下来了,不相信的话可以去看一下我之前的记录:) OK. Mybatis源码解压之后是一个标准的Ma ...

  10. 利用J.U.C中的lock和condition实现生产者消费者模式

    package lockTest; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.conc ...