利用python对本地数据进行操作

一、TXT文件操作

1.1 TXT文件介绍

由字符串行组成,每行由EOL (End Of Line) 字符隔开,‘\n’

1.2 查看文件数据

该文本文件是一个关于Python语言的介绍
在这里插入图片描述

1.3 打开文件

利用Python内置 open() 方法 ,传入参数,并返回文件对象。

# 这里为相对路径,也可以写为绝对路径
txt_filename = './files/python_wiki.txt'

# 打开文件,设置只读,并且为UTF-8编码格式,会返回一个文件对象
file_obj = open(txt_filename, mode='r', encoding='utf-8')

1.4 读取文件

1.4.1 读取整个文件内容

利用 文件对象.read() 方法来读取整个文件内容,读完以后,一定要记得 关闭文件

# 读取整个文件内容
all_content = file_obj.read()
# 打印输出
print(all_content)
# 关闭文件
file_obj.close()

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。
Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。
一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。
1.4.2 逐行读取文件内容

利用 文件对象.readline() 方法来 逐行读取 文件内容,读完之后,要记得 关闭文件

txt_filename = './files/python_wiki.txt'

# 打开文件
file_obj = open(txt_filename, mode='r', encoding='utf-8')

# 逐行读取
line = file_obj.readline()
print (line)

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
# 继续读下一行
next_line = file_obj.readline()
print(next_line)

# 关闭文件
file_obj.close()

Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
1.4.3 读取全部内容,返回列表

利用 文件对象.readlines() 方法来读取全部内容,并且返回一个 列表 ,要记得 关闭文件

txt_filename = './files/python_wiki.txt'

# 打开文件
file_obj = open(txt_filename, mode='r', encoding='utf-8')

# 返回列表文件
lines = file_obj.readlines()

# 打印列表
print(lines)

# 关闭文件
file_obj.close()

['Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。\n', 'Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。\n', "设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。\n", 'Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。\n', '一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。']

1.5 写入数据

1.5.1 全部写入

利用 文件对象.write() 方法将数据写到 TXT文件 里,要记得 关闭文件

# 文件路径
txt_filename = './files/test_write1.txt'

# 打开文件,这里传入参数为'w',说明为可写入文件对象。
file_obj = open(txt_filename, mode='w', encoding='utf-8')

# 写入全部内容
file_obj.write("《Python数据分析》,\n我爱Python")
file_obj.close()

写入文件如下:
在这里插入图片描述

1.5.2 将字符串列表内容逐行写入文件

利用 文件对象.writelines() 方法写入 TXT 文件,记得要 关闭文件

# 写入字符串列表,这里是一个列表推导式
lines = ['这是
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值