python文件操作(with open)——读取行、写操作

一、基础语法

1、打开文件

        这里只介绍一种常用方式,但是打开文件方式有很多种,掌握一种最适合自己的即可,推荐使用这种方式,因为不需要close,具体原因往下看,看到示例就懂了。打开文件的模式有很多种,'r':读,'w':写等,此处不做详细介绍。

#采用只读('r')模式,打开当前目录下/path/to/file这个文件(f通俗的可以认为是file文件的小名)
with open( '/path/to/file', 'r' ) as f:
    #将file文件的全部内容直接输出
    print(f.read())

2、如何读取文件内容(二、示例中有具体使用的案例)

       个人认为最常用的是标红的那个,后续只介绍了这个f.readlines(),如果想了解其他读取方法可以移步别人的博客看下有没有比较完善的。

  • f.read(): 读取全部文件内容
  • f.read(size): 每次读取size个字节内容
  • f.readline(): 每次读取一行的内容
  • f.readlines(): 读取全部内容,但结果是个list,每行内容是一个元素

二、示例

以下所有文件均在同一目录下,如果不是同一目录,要把路径写清楚,我用的是pycharm

1、代码及其所需txt文件

1)txt文件(这个文件是我随便打的一些乱七八糟东西)

python文件操作(with open)——读取行、写操作_第1张图片

w100000000500678
w100000001357041
w100000001357041

 2)python运行代码(对文件进行操作)

#采用只读模式(默认模式),打开当前目录下txt文件(f可以认为是txt的小名)
with open(file="txt") as f:
    #读取文件中全部内容
    lines = f.readlines()
    list = []
    #读取文件中的每一行
    for line in lines:
        #对每一行的内容进行一些字符串操作(包括去除字符串左右两边换行符和'w',和空格)。
        s = line.strip('w').strip('\n').strip()
        #将修改后的每一行加入到列表中
        list.append(int(s))
    #输出list观察是否符合预期
    print(list)
#采用写模式打开result文件,file_handle是result的小名
file_handle = open('result', mode='w')
#将list写入file_handle中(但是写入必须是str,否则报错),也就是result文件
file_handle.write(str(list))
#关闭文件!!直接f = open()需要手动f.close();with open() as f 则不用手动f.close()
file_handle.close()

3)result文件(一开始是空的,这里只给出操作后的结果)

python文件操作(with open)——读取行、写操作_第2张图片

你可能感兴趣的:(开发工具类,python,开发语言)