python对文件的操作

python对文件的操作一.python21.将字符串写入文件#-*-coding:utf-8-*-data_str=”Helloworld!!!”file_object=open(‘D:/test.txt’,’w’)file_object.write(data_str)file_object.close()2.以追加的方式写入文件#-*-coding:utf-8…

大家好,又见面了,我是你们的朋友全栈君。

一.python2

1.将字符串写入文件

# -*- coding: utf-8 -*-

data_str = "Hello world!!!"
file_object = open('D:/test.txt', 'w')
file_object.write(data_str)
file_object.close()

2.以追加的方式写入文件

# -*- coding: utf-8 -*-

data_list = ["我是第一行","我是第二行","我是第三行","我是第四行"]
file_object = file("D:/text.txt", "a+")
for i in data_list:
    file_object.write(i)
file_object.close()

3.清空文件内容

# -*- coding: utf-8 -*-

file_object = file("D:/test.json", "a+")  # 以追加的方式
file_object.truncate()
file_object.close()

4.删除文件最后一个字符

# -*- coding: utf-8 -*-

import os

# 不要是中文字符,不然会出现乱码
file_object = file("D:/test.txt", "a+")
file_object.seek(-1, os.SEEK_END)
file_object.truncate()
file_object.close()

 5.以固定的编码格式打开文件并读写

# -*- coding: utf-8 -*-

import codecs
file_path = "markov30_for_xs80.txt"
file_object = codecs.open(file_path, 'r', encoding='utf-16 LE')

for index, line in enumerate(file_object):
    print line

二.python3

1.将字符串写入文件

data_str = "哈哈"
file_object = open("test.txt", 'w', encoding="utf8")
file_object.write(data_str)
file_object.close()

2.以追加的方式写入文件

str_list = ["我是第一行", "我是第二行", "我是第三行", "我是第四行"]
file_writer = open("test.txt", "a+", encoding="utf8")
for i in str_list:
    file_writer.write(i)
file_writer.close()

3.清空文件内容

file_writer = open("test.txt", "rb+")
file_writer.truncate()
file_writer.close()

4.删除文件最后一个字符

# 不要是中文字符,不然会出现乱码

import os

file_object = open("test.txt", "rb+")
file_object.seek(-1, os.SEEK_END)
file_object.truncate()
file_object.close()

5.按行读取 txt 等文本文件

file_object = open("C:/abc.txt", "r+")
line = file_object.readline()

while line:
    line = file_object.readline()
    if line.strip() == "":
        continue
    one_data = line.strip().replace("	", ",").replace("	", ",").split(",")
    print(one_data)

file_object.close()

6.直接读取 txt 等文本文件

file_object = open("C:/abc.txt", "r+")
file_data_str = file_object.read()
file_object.close()

7.直接将字符串写入文件

data_str = "abcdefg"
txt_file = open("C:/abc.txt", 'w')
txt_file.write(data_str)
txt_file.close()

 三.文件夹操作

1.创立文件夹

"""
创建文件夹
"""
import os


def create_dir(path):
    if_exist = os.path.exists(path.strip().rstrip("\\"))
    if not if_exist:
        os.mkdir(path)
        print(path + ' 创建成功')
        return True
    else:
        print(path + ' 目录已存在')
        return False


create_dir("D:/test")

2.循环创建多层文件夹

"""
循环建立多层文件夹
"""
import os


def create_dir(path):
    if_exist = os.path.exists(path.strip().rstrip("\\"))
    if not if_exist:
        os.makedirs(path)
        print(path + ' 创建成功')
        return True
    else:
        print(path + ' 目录已存在')
        return False


create_dir("D:/test/test/test")

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141586.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 三维地图下载,3D地图下载,谷歌地球三维地形图查看

    三维地图下载,3D地图下载,谷歌地球三维地形图查看3D地球依据高程数据等对地表进行渲染,实现地表的起伏,模拟出真实的三维场景,让你有如身临其境般的感觉。(注:Bigemap3D地球是一个三维地图浏览功能,是基于高程数据进行的实时渲染,无法进行下载标注等,如需三维城市、创建三维地图模型等,可通过右侧【联系我们】进行咨询。另:3D地球浏览城市时无3D效果)3D地球使用详解1、打开Bigemap地图下载器,点击左下角【3D】地图…

    2022年5月21日
    54
  • from flask import jsonify

    from flask import jsonifyjsonify是flask中的扩展包,可以将数据转换成json数据。#打开已新建的文件,导入Flask,jsonifyfromflaskimportFlask,jsonify#调用Flask(__name__),并赋值给变量appapp=Flask(__name__)#定义一个json对象数据,然后赋值给变量datadata=[{“sname”:”朱华”,”age”:”20″,”sex”:”男”},{“sname”:”张素”,”age”:”30″,”sex”

    2022年5月23日
    28
  • Pycharm激活方法(license server方法)

    Pycharm激活方法(license server方法)pycharm所有版本http://www.jetbrains.com/pycharm/download/previous.html打开激活窗口选择Activatenewlicensewith:Licenseserver(用licenseserver激活)在Licenseseveraddress处填入http://xidea.onlineor…

    2022年8月28日
    0
  • UFT12.02安装包

    UFT12.02安装包http://pan.baidu.com/s/1sjrz4gX

    2022年5月28日
    30
  • .pfx数字证书制作及操作使用

    .pfx数字证书制作及操作使用#.pfx数字证书制作及操作使用使用工具.pfx创建从*.pfx文件提取密钥Java代码操作#工具下载地址链接:http://pan.baidu.com/s/1jHOyIQa密码:aund#创建.pfxCN=名称(一般填公司名称)OU=单位名称O=作者名称L=地区C=国家第一步打开CertManager

    2022年5月20日
    144
  • 静态变量存储在那个区? – 转[通俗易懂]

    静态变量存储在那个区? – 转[通俗易懂]一时间忘咯然后就去转载..静态变量存储在__区A全局区B堆C栈D常量区参考答案:A知识点内存到底分几个区?1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由os回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域…

    2022年6月14日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号