小丸子踏入python之路:python_day03(python的文件处理)

python具有文件处理功能

1、打开并显示文件内容后关闭

f = open('D:\softwares\python_test.txt', 'r') #打开D盘位置下的python_test.txt文件,并将其标志为可读。(当其文件与python的编译器在同一目录下,则可直接写文件名,不需添加路径)
#要打开的此文件必须存在,否则会报错
g = f.read() #读取打开的文件 print(g) #显示打开的文件 f.close() #阅读显示完毕,将文件关闭

2、打开文件并对其进行写操作

f = open('D:\softwares\python_test.txt', 'w')   #打开D盘下的python_test.txt文件(没有时会生成此文件),并显示可写操作

#向文件中写入要输入的内容
f.write('天行健,君子以自强不息')   
f.write('\n')
f.write('地势坤,君子以厚德载物')

f.close()           #关闭文件

3、python处理 .csv的文件

  用excel输入如下内容,保存为 .csv的文件,保存在D:\softwares\weather.csv

3.1、

#代码实现目的:打开.csv文件,将其分割开,做每行的提取,放到list(列表)中

weather_data = []    #准备要放数据的列表
f = open('D:\softwares\weather.csv', 'r')
data = f.read()
rows = data.split('\n')          #将数据用"\n"分隔开
for row in rows:
    split_row = row.split(',')      #将每行分出来的数据再通过”,“分割
    weather_data.append(split_row)      #将取到的每行数据添加到最初定义的列表中
print(weather_data)

用anaconda的Jupyter Notebook上运行结果如下:

3.2 只取.csv中的第二列信息

weather = []
for row in weather_data:
    weather.append(row[1])
print(weather)
f.close()

 

posted @ 2018-04-03 20:54  顽皮小丸子  阅读(286)  评论(0编辑  收藏  举报