# 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. springcloud(十二)-springcloud-config统一管理微服务配置

    1.为什么要统一管理微服务配置 对于传统的单体应用,常使用配置文件管理所有配置.例如一个SpringBoot开发的单体应用,可将配置内容放在application.yml文件中.如果需要切换环境,可设 ...

  2. 【Git的基本操作二】添加、提交、查看状态

    添加.提交.查看状态操作 查看状态: git status  

  3. 完美解决Uncaught SyntaxError: Unexpected end of input

    Unexpected end of input  的英文意思是“意外的终止输入” 他通常表示我们浏览器在读取我们的js代码时,碰到了不可预知的错误,导致浏览器 无语进行下面的读取 通常造成这种错误的原 ...

  4. 批量转换epub书籍为mobi电子书

    kindlegen下载地址: http://kindlegen.s3.amazonaws.com/kindlegen_win32_v2_9.zip 原文: http://blog.sina.com.c ...

  5. JavaMaven【二、目录结构&HelloMaven】

    目录结构 Demo: 1.创建目录结构 2.编写hello maven以及对应的test,放到对应目录下 package com.shane.maven01.model; public class H ...

  6. mysql 关于字符串搜索的函数

    与like作用相似 FIND_IN_SET LOCATE POSITION

  7. JDBC的两种sql命令发送器比较【Statement:PreparedStatement】

    PreparedStatement 接口继承 Statement接口如果需要多次执行一个SQL语句,可以使用PreparedStatement对象.在创建PreparedStatement对象时,通过 ...

  8. [AWS - EC2] 如何向 Amazon Linux 2 实例传输文件,下载文件。How to send/ download files from Amazon Linux 2 Instance

    1. 需要: 安装 WinSCP 2. 需要: PuTTY 生成的ppk格式密钥, 没有的话请移步此文章,完成1, 2, 3步即可. 3. 打开 WinSCP , 如果提示已经有PuTTY配置是否导入 ...

  9. php程序的生命周期

    1.PHP的运行模式: PHP两种运行模式是WEB模式.CLI模式.无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行. 1.当我们在终端敲入php这个命令的时候,它使用的是CLI. 它就像 ...

  10. 浅析jsp

    什么是jsp?jsp的全称是 java Server Page ,也就是俗称的动态网页,什么是静态网页和动态网页呢,在我理解看来,HTML等网页就属于静态网页,jsp等网页属于动态网页,为什么这么说呢 ...