Python 文件遍历
Python具备强大的解析能力,其中列表解析甚至可以作用在某些并非实际存储的序列上,任何可遍历对象都可以,包括可自动逐步读取的文件。
例如下面的代码将会从逐行读取一个文本文件,并且在每一行的最后加上一个逗号。
input_file_name = input('Please input the input file name : ');
output_file_name = input('Please input the output file name : ');
fin = open(input_file_name,'r');
fout = open(output_file_name,'w');
for line in fin:
line = line.strip('\n') + ',';
fout.write(line+'\n');
fout.close();
fin.close();
几乎同样的工作,用Java来实现可以这样写
import java.util.Date;
import java.io.*;
import java.sql.Timestamp; public class AddComma{
public static void main(String[] args){
if(args.length != 2){
System.out.println("Use AddComma command: java AddComma [input file name] [output file name]");
System.exit(-1);
} try{
File finput = new File(args[0]);
FileReader fr = new FileReader(finput);
BufferedReader br = new BufferedReader(fr); File foutput = new File(args[1]);
FileWriter fw = new FileWriter(foutput);
BufferedWriter bw = new BufferedWriter(fw); String str_get;
String str_line; Date startDate = new Date();
Long timestamp_start = startDate.getTime();
System.out.println("Program run at : "+timestamp_start.toString());
while((str_line = br.readLine()) != null){
str_get = str_line.trim() + ",";
//System.out.println(str_get);
bw.write(str_get);
bw.newLine();
}
br.close();
bw.close();
Date endDate = new Date();
Long timestamp_end = endDate.getTime();
System.out.println("Time elapse is : "+(timestamp_end - timestamp_start)+" milliseconds"); }catch(IOException e){
e.printStackTrace();
}
}
}
python 从一个文件中读取所有的整数,并且打印出来(这个文件中只有整数)
#coding=utf-8 fp = open('data.txt','r')
for line in fp:
for item in [int(x) for x in line.split(' ') if line.strip()]:
print(item)
fp.close()
从控制台读入一行数据,并且存放到一个列表当中
line = sys.stdin.readline() # 从控制台读入第一行输入
num = [int(x) for x in line.split(' ') if line.strip()] # 将第一行输入转换为list(列表类型)
Python 文件遍历的更多相关文章
- Python文件遍历二种方法
分享下有关Python文件遍历的两种方法,使用的OS模块的os.walk和os.listdir实现. 关于Python的文件遍历,大概有两种方法,一种是较为便利的os.walk(),还有一种是利用os ...
- python中遍历文件的3个方法
转自: http://www.jb51.net/article/54640.htm 用python进行文件遍历有多种方法,这里列举并说明一下. os.path.walk() 这是一个传统的用法. wa ...
- python 实时遍历日志文件
首先尝试使用 python open 遍历一个大日志文件, 使用 readlines() 还是 readline() ? 总体上 readlines() 不慢于python 一次次调用 readlin ...
- Python os.walk文件遍历用法【转】
python中os.walk是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 1.载入 要使用os.walk,首先要载入该函数 可以使用以下两种方法 import os ...
- Python 中当前位置以及目录文件遍历操作
Python 中当前位置以及目录文件遍历操作 当前位置 print(os.path.dirname(__file__)) 其中 dirname 会选择目录(文件夹),"__file__&qu ...
- python,遍历文件的方法
在做验证码识别时,识别时需要和库里的图片对比,找到最接近的那个图片,然后就行到了用与图片一致的字符命名,获取文件的名称,去将图片的名称读出来作为验证码.以下是我通过网上的资料总结的三种文件遍历的方式, ...
- python利用列表文件遍历
关键词:文件遍历/列表 思路:先制作目标文件列表(txt/csv...均可),再逐行读取列表文件 1. 制作列表 linux 终端输入:# find ./abc -type f > list.t ...
- 【Python文件处理】递归批处理文件夹子目录内所有txt数据
因为有个需求,需要处理文件夹内所有txt文件,将txt里面的数据筛选,重新存储. 虽然手工可以做,但想到了python一直主张的是自动化测试,就想试着写一个自动化处理数据的程序. 一.分析数据格式 需 ...
- python文件和元组
python文件操作 相较于java,Python里的文件操作简单了很多 python 获取当前文件所在的文件夹: os.path.dirname(__file__) 写了一个工具类,用来在当前文件夹 ...
随机推荐
- 安装vmall5:从ebak恢复数据,需要配置php.ini
上传vmall5源码到服务器后访问ebak目录,发现网页不显示.用xshell登录到服务器手动执行ebak/index.php查看输出,发现这样一个错误: PHP Parse Error: synta ...
- asp.net接收ajax请求参数时为空的现象
如题,如果使用ajax请求asp.net后台时,如果使用jquery时,默认是添加了请求头,使后台能识别,并能通过Request对象进行获取. 但是如果你使用的是window.XMLHttpReque ...
- visual studio 2010 C#编程时 没有.NET framework 2.0目标框架的解决办法
解决办法是安装Framework .NET 3.5 Sp1 因为visual studio 2010是依赖.NET Framework 3.5 Sp1来识别其它版本的.NEt framework的. ...
- 第一个有点作用的PHP扩展
C/C++去开发PHP扩展 我觉的对于PHP开发人员来说,学的东西非常杂,也非常多,当然了开发PHP扩展也是一个必须要掌握的技能,这里膜拜下大神鸟哥(Laruence)~ 今天要开发的第一个有点功能的 ...
- CF 405C Unusual Product(想法题)
题目链接: 传送门 Domino Effect time limit per test:1 second memory limit per test:256 megabytes Descrip ...
- java server
A easy ajax for java: http://directwebremoting.org/dwr/index.html
- 捉襟见肘之UIImagePickerController 和自定义照相机
目标:自拍并结合C++算法,识别人脸信息,第一步骤,调用相机并且自定义界面和转场效果 先复习一下 https://developer.apple.com/library/prerelease/tvos ...
- python bottle框架
python bottle框架 简介: Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Python的标准库外,其不依赖任何其他模块. Bottl ...
- 转:Python K-means代码
#coding: UTF-8 import pearson_distance from pearson_distance import pearson_distance from math impor ...
- js时间戳转成日期不同格式 【函数】
//第一种 function getLocalTime(nS) { ).toLocaleString().replace(/:\d{,}$/,' '); } alert(getLocalTime()) ...