python与Tensorflow

Python——入门级(文件读写)

2018-09-02  本文已影响4人  SpareNoEfforts

open 读文件方式

使用 open 能够打开一个文件, open的第一个参数为文件名和路径 ‘my file.txt’, 第二个参数为将要以什么方式打开它, 比如w为可写方式. 如果计算机没有找到 ‘my file.txt’ 这个文件,w 方式能够创建一个新的文件, 并命名为 my file.txt

text='This is my first test.\n This is the second line.\n This the third line'
my_file=open('my file.txt','w')   #用法: open('文件名','形式'), 其中形式有'w':write;'r':read.
my_file.write(text)               #该语句会写入先前定义好的 text
my_file.close()                   #关闭文件

给文件增加内容

我们先保存一个已经有3行文字的 “my file.txt” 文件, 文件的内容如下:

This is my first test. 
This is the second line.
This the third

然后使用添加文字的方式给这个文件添加一行 “This is appended file.”, 并将这行文字储存在 append_file 里,注意\n的适用性:

append_text='\nThis is appended file.'  # 为这行文字提前空行 "\n"
my_file=open('my file.txt','a')   # 'a'=append 以增加内容的形式打开
my_file.write(append_text)
my_file.close()

""""
This is my first test.
This is the second line.
This the third line.
This is appended file.
""""
#运行后再去打开文件,会发现会增加一行代码中定义的字符串

读取文件

file= open('my file.txt','r') 
content=file.read()  
print(content)

""""
This is my first test.
This is the second line.
This the third line.
This is appended file.    
""""

如果想在文本中一行行的读取文本, 可以使用file.readline(),
file.readline() 读取的内容和你使用的次数有关, 使用第二次的时候, 读取到的是文本的第二行, 并可以以此类推:

file= open('my file.txt','r') 
content=file.readline()  # 读取第一行
print(content)

""""
This is my first test.
""""

second_read_time=file.readline()  # 读取第二行
print(second_read_time)

"""
This is the second line.
"""

如果想要读取所有行, 并可以使用像for一样的迭代器迭代这些行结果, 我们可以使用file.readlines(), 将每一行的结果存储在list中, 方便以后迭代.

file= open('my file.txt','r') 
content=file.readlines() # python_list 形式
print(content)

""""
['This is my first test.\n', 'This is the second line.\n', 'This the third line.\n', 'This is appended file.']
""""

# 之后如果使用 for 来迭代输出:
for item in content:
    print(item)
    
"""
This is my first test.

This is the second line.

This the third line.

This is appended file.
"""
上一篇下一篇

猜你喜欢

热点阅读