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__) 写了一个工具类,用来在当前文件夹 ...
随机推荐
- 【BZOJ-1046】上升序列 DP + 贪心
1046: [HAOI2007]上升序列 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3723 Solved: 1271[Submit][Stat ...
- 自动完成--autoComplete插件(2)
远端的也可以成为本地的数据 4) lookupLimit 类型:数字 说明:本地数据显示的最大条数,服务器段的没有效果,服务器端的可以后台设置 默认:没有限制 5) lookupFilter 类型: ...
- javascript要不要用来处理业务逻辑
这个问题,我现在才明白该怎样描述这个已经困惑了我很久的问题,在公司做的项目中,js对于数据验证起到了很大的作用,但是这使得整个项目的业务逻辑变得零散,甚至混乱 现在公司里的项目就是这样的.现在再想想, ...
- 【bzoj2809】 Apio2012—dispatching
http://www.lydsy.com/JudgeOnline/problem.php?id=2809 (题目链接) 题意 给出一棵树,每个节点有两个权值${c}$,${L}$,分别代表花费和领导力 ...
- 通过VMwarek可以安装Android_x86
Android也能安装到VMware上,不过内核是x86的. Android_x86下载资源:http://www.x86android.com/portal.php VMware版本>=12 ...
- SPOJ913 Query on a tree II
Time Limit: 433MS Memory Limit: 1572864KB 64bit IO Format: %lld & %llu Description You are g ...
- DirectX的引用找不到问题
今天要用C#开发(vs2010下)DirectSound应用,按照网上说得在: 但我系统里怎么也找不到,我确定安装了DirectX9.0SDK ,因为在C++里做的开发都好好的. 最后看到Dircet ...
- A.Kaw矩阵代数初步学习笔记 4. Unary Matrix Operations
“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...
- AngularJs $compile编译服务与指令
$compile 这是个编译服务.编译一段HTML字符串或者DOM的模板, 产生一个将scope和模板连接到一起的函数. 编译服务主要是为指令编译DOM元素,下面的一大段也是主要介绍指令的. 下面是一 ...
- WPF元素可视化效果
在WPF中设置元素的可视化效果主要用到BlurEffect类和DropShadowEffect类.(目前只学到这两个,哈哈) 1.BlurEffect类 命名空间: System.Windows.Me ...