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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于灰色关联度分析法_灰色关联度分析法的优缺点

    基于灰色关联度分析法_灰色关联度分析法的优缺点本文介绍了利用灰色关联度分析方法分析了数据之间的关联度。

    2025年8月6日
    2
  • 机器学习教程 之 独立成分分析:PCA的高阶版[通俗易懂]

    机器学习教程 之 独立成分分析:PCA的高阶版[通俗易懂]有好些天没写博客了,最近一直忙着在看论文,解模型,着实有点头痛。今天趁着又到周末了更一帖(其实是模型解不下去了…),这次来说一下一个在信号分析与数据挖掘领域颇为使实用的算法,独立成分分析(ICA),这个算法的求解方式会让人决定新奇而有所启发,可能会给你带来新的思路,这一篇算法已经有很多大神写过了,比如:http://blog.csdn.net/neal1991/article/details/4

    2022年5月16日
    41
  • Android之复合按钮CompoundButton[通俗易懂]

    Android之复合按钮CompoundButton[通俗易懂]有些开发者看到这个可能会有些一头雾水,但其实CompoundButton是抽象的复合按钮,因为是抽象类,所以不能直接使用。实际开发中用的是CompoundButton类的几个派生类,主要有复选框CheckBox、单选按钮RadioButton以及开关按钮Switch,这些派生类都可以使用Compound的属性和方法。CompoundButton在布局文件中主要有如下两个属性: checked:指定按钮的勾选状态,true表示勾选,false表示未勾选。默认未勾选。 button:指定左侧

    2022年5月2日
    58
  • IDEA注释快捷键[通俗易懂]

    IDEA注释快捷键[通俗易懂]IDEA可以使用快捷键添加行注释Ctrl+/、块注释Ctrl+Shift+/,还可以快速生成类注释、方法注释等,下面就介绍这几种快捷键的用法.[1]行注释Ctrl+/首先你的光标要处于这一行,处于这行的哪个位置都可以,按Ctrl+/,就可以往行首添加”//”,将该行注释掉。再次按Ctrl+/,可以去掉该行注释。[2]块注释Ctrl+Shift+/使用块注释需要先选中要注释的块。…

    2022年8月15日
    28
  • 2021最新Java面经系列整理,持续更新「建议收藏」

    2021最新Java面经系列整理,持续更新。。。欢迎大家关注收藏,一起加油O(∩_∩)O哈~2021最新Java面经系列 系列 内容 地址 框架篇 2021最新Java面经整理|框架篇(一)Spring框架 https://blog.csdn.net/shipfei_csdn/article/details/109530018 2021最新Java面经整理|框架篇(二)SpringMVC框架 https://blog.csdn.net/..

    2022年4月18日
    50
  • 三阶魔方七步还原法详细教程_魔方最简单的还原方法

    三阶魔方七步还原法详细教程_魔方最简单的还原方法版权声明:本文为转载文章,遵循CC4.0by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Bob__yuan/article/detai

    2022年8月5日
    13

发表回复

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

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