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__) 写了一个工具类,用来在当前文件夹 ...
随机推荐
- Leetcode 264. Ugly Number II
Write a program to find the n-th ugly number. Ugly numbers are positive numbers whose prime factors ...
- 【BZOJ-3696】化合物 树形DP + 母函数(什么鬼)
3696: 化合物 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 165 Solved: 85[Submit][Status][Discuss] D ...
- Codeforces Round #389 Div.2 A. Santa Claus and a Place in a Class
time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...
- Java Attach API
catalog . instrucment与Attach API . BTrace: VM Attach的两种方式 . Sun JVM Attach API 1. instrucment与Attach ...
- Swift 函数做参数和闭包做参数的一个细节差别
函数作参数,示例为传入一个String和一个添加前缀的函数,返回一个添加完前缀的String: func demo(str:String,addPrefix:(String)->String)- ...
- gzip、bzip2、tar压缩命令使用
1. gzip gzip test.txt //压缩 gzip -d test.txt.gz //解压缩 gzip -9 test.txt //设置压缩等级(9最好,1最差,默认6) 相关:zcat ...
- AngularJs angular.uppercase、angular.lowercase、angular.fromJson、angular.toJson
angular.uppercase 将指定的字符串转换成大写 格式:angular.uppercase(string); string:被转换成大写的字符串. 使用代码: var str = &quo ...
- POJ - Til the Cows Come Home(Dijkstra)
题意: 有N个点,给出从a点到b点的距离,当然a和b是互相可以抵达的,问从1到n的最短距离 分析: 典型的模板题,但是一定要注意有重边,因此需要对输入数据加以判断,保存较短的边,这样才能正确使用模板. ...
- javascript 字符串加密的几种方法
8进制 /*8进制加密*/ function EnEight(){ var monyer = new Array();var i,s; for(i=0;i<txt.value.length;i+ ...
- BZOJ2458: [BeiJing2011]最小三角形
类似分治最近点对的方法乱搞一下就行. #include<bits/stdc++.h> #define N 200010 #define M (s+t>>1) using nam ...