Python文件处理

简介:

读取文件

本地文件

input_file = open('note.txt','r')
for line in input_file:
    line = line.strip() #去除前后空格
    print(line)
input_file.close()

若将其改为函数形式:

#filename.py
import sys

def process_file(filename):
'''Open, read, and print a file.'''    
    input_file = open(filename,'r')
    for line in input_file:
        line = line.strip()
        print(line)
    input_file.close()
if __name__ == '__main__':
    process_file(sys.argv[1])

在命令行运行该文件,输入如下命令:

python filename.py test.txt

命令中的test.txt对应于sys.argv[i]

互联网上的文件

# coding=utf-8
import urllib.request
url = 'http://www.weather.com.cn/adat/sk/101010100.html'
web_page = urllib.request.urlopen(url)
for line in web_page:
    line = line.strip()
    print(line.decode('utf-8')) #加上decode函数才能显示汉字
web_page.close()

输出结果:

{"weatherinfo":{"city":"北京","cityid":"101010100","temp":"9","WD":"南风","WS":"2级","SD":"26%","WSE":"2","time":"10:20","isRadar":"1","Radar":"JC_RADAR_AZ9010_JB","njd":"暂无实况","qy":"1014"}}

若是在命令行运行该文件,输入如下命令:

python filename.py

写入文件

再打开文件时,除了需要制定文件名外,还需要制定一个模式(“r”,”w”,”a”,分别对应于读取、写入、追加)。如果没有制定模式,则应用默认模式”r”。当以写入模式打开文件且该文件尚不存在时,就会创建出一个相应的新文件。
例如,将“Computer Science”放到文件test.txt中:

output_file = open('test.txt','w')
output_file.write('Computer Science')
output_file.close()

一个同时具有读取和写入功能的事例,从输入文件的每一行读取两个数字,在另外一个文件中输出这两个数字以及它们的和。

#test.py
def mysum(input_filename, output_filename):
    input_file = open(input_filename,'r')
    output_file = open(output_filename,'w')
    for line in input_file:
        operands = line.split()
        sum_value = float(operands[0]) + float(operands[1])
        new_line = line.rstrip() + ' ' + str(sum_value) + '\n'
        output_file.write(new_line)
    output_file.close()

rstrip()函数用于去掉输入文件每行的换行符。

函数调用:

from test import *
mysum('test.txt', 'test2.txt')


转载:http://blog.csdn.net/foreverling/article/details/44874895

目录
相关文章
|
24天前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
1月前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
23 1
|
1月前
|
存储 并行计算 Java
Python读取.nc文件的方法与技术详解
本文介绍了Python中读取.nc(NetCDF)文件的两种方法:使用netCDF4和xarray库。netCDF4库通过`Dataset`函数打开文件,`variables`属性获取变量,再通过字典键读取数据。xarray库利用`open_dataset`打开文件,直接通过变量名访问数据。文中还涉及性能优化,如分块读取、使用Dask进行并行计算以及仅加载所需变量。注意文件路径、变量命名和数据类型,读取后记得关闭文件(netCDF4需显式关闭)。随着科学数据的增长,掌握高效处理.nc文件的技能至关重要。
153 0
|
1月前
|
Python
python中文件和异常处理方法(二)
python中文件和异常处理方法(二)
13 0
|
1月前
|
Python
python中文件和异常处理方法(一)
python中文件和异常处理方法(一)
29 0
|
1月前
|
Python
python中文件和异常处理方法(三)
python中文件和异常处理方法(三)
20 0
|
1天前
|
JSON JavaScript 数据格式
python遍历目录文件_结合vue获取所有的html文件并且展示
python遍历目录文件_结合vue获取所有的html文件并且展示
4 0
|
8天前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
8天前
|
JSON 关系型数据库 数据库
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
37 0
|
8天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
12 0