Python数据分析【第2天】| read()、readline()与readlines()

系列文章目录

第1天:读入数据



前言

随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,而学习机器学习,离不开python语言的学习,这些天我开启了python数据分析之旅,希望每天可以学一点,记录一点。

一、今天所学的内容

今天学到的有关python的知识点主要涉及到对文件的读取、字符串的替换、拼接操作的实现。

二、python知识点详解

1.文件的读取(f.read()、 f.readlines()、 f.readline())

python中对文件的打开操作主要用到内置函数open(),对文件的读取操作主要用到f.read()、 f.readlines()、 f.readline()等三个函数之一。下面说明三者的区别。

首先,f.read()相当于一个字一个字的读取整个文件,举例说明:

with open(‘filename’, ‘r’, encoding='UTF-8') as f:
	contents = f.read()

这里是将文件的内容作为一个整体读取,还可以使用f.readlines()逐行读取,代码如下:

with open(‘filename’, ‘r’, encoding='UTF-8') as f:
	data = f.readlines()

还可以用f.readline(),即只读取文件的第一行:

with open(‘filename’, ‘r’, encoding='UTF-8') as f:
	data = f.readline()

2.字符串替换、拼接(踩坑实录)

读取文件之后,需要对字符串按照需求进行处理。这部分学习了如何替换字符串和拼接字符串。

先上代码:

contents = eval(repr(contents).replace('}\\n{', '},\\n{'))
new_contents = '[' + contents + ']'

第一行代码是对字符串的替换。这里原本只是简单地应用了一下replace()函数,我是这么写的:

contents = contents.replace('}\\n{','},\\n{')

但是运行程序之后发现替换不了。
经过大佬一番指点,发现是因为要替换的字符串中有转义字符串。
因此改写成如下代码:

contents = eval(repr(contents).replace('}\\n{', '},\\n{'))

这下问题解决!~

接着看如何拼接字符串。其实很简单,只需要用“+”号就可以拼接字符串了。

代码如下:

new_contents = '[' + contents + ']'

总结

以上就是今天要讲的内容,本文简单介绍了python的文件读取操作以及字符串的替换与拼接操作。其实还罗列了一个list,但是现在已经十一点半了。我还得运动打卡。

今天的小tips:

  • 对于每天必须做的事情,赶早不赶晚。
  • 坚持减法生活,扔掉收纳架之类的,即使东西放上去了,但是会让整个房间变乱。
  • 坚持复盘,每天反思一下工作和生活。
  • 最后,每天进步一点点。加油~!

Guess you like

Origin blog.csdn.net/FANFANHEBAOER/article/details/117317442