python文本文档txt的读写与创建 |
您所在的位置:网站首页 › python写入文字到txt只写入最后一行 › python文本文档txt的读写与创建 |
文本文档(.TXT)的常见读写操作 python
注:本文所示程序均在python3.7环境下运行 1 创建文本文档 1.1 普通创建 txt_file = open("文本文档.txt", "w", encoding="utf-8")注:在不写路径的情况下,生成的文本文档会自动创建在该程序所在的一个目录上,即相对路径下。若指定绝对路径,就会创建在绝对路径下: txt_file = open(r"F:\projects\datamakeup\文本文档.txt", "w", encoding="utf-8")注:r"…"是去掉字符串的转移功能,如\n换行符等。同时创建时open()中的“w”参数【不可省略】,这样才能创建一个新的文件。 1.2 codecs创建对于一般的txt使用而言,我们只使用open()创建就够了,但在此还是介绍一下codecs.open()。 import codecs txt_file = codecs.open("文本文档.txt", "w", encoding="utf-8")注:这样创建的文本文档是utf-8格式,实际上现在用open()也可以创建utf-8编码了,但是很久之前是不行的。 2 读入文本文档注:文档内容如下(utf-8编码格式的): 注:与创建不同在于参数不同 得到的结果是一个所有内容的【字符串】: 得到的结果是一行内容的【字符串】: 得到的结果是一个所有内容的【列表】: 因为txt_file得到的结果本质是一个类似于迭代器的对象“”,所以只要用循环驱动它就可以读入了,与.readlines()相比可以直接一边读入一边对内容进行操作。 txt_file = open("文本文档.txt", "r", encoding="utf-8") # 先打开文件 contents = [line.split("\n") for line in txt_file] # 直接操作line txt_file.close()例如上述实现了去掉“\n”,结果: 注:.write()里传入字符串参数,注意open()参数中的“w”。 txt_file = open("文本文档.txt", "w", encoding="utf-8") # 以写的格式打开先打开文件 txt_file.write("新写入的话") txt_file.close()文档写入的结果: 注:.writelines()方法可以传入列表参数 txt_file = open("文本文档.txt", "w", encoding="utf-8") # 以写的格式打开先打开文件 txt_file.writelines(["新写入的话", "测试", "测试2"]) txt_file.close()文档写入的结果: 实际上print()方法可以进行文本文档的写入: txt_file = open("文本文档.txt", "w", encoding="utf-8") # 以写的格式打开先打开文件 print("测试文本字符串", file=txt_file) txt_file.close()控制台此时不会有任何输出,有点像控制台转移到了文本文档中。 文档写入的结果: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |