如何把文件中的一行,按照指定长度分割成多行文件A的内容如下:123456789012345678901234567890123456789012
如何把文件中的一行,按照指定长度分割成多行
文件A的内容如下:
12345678901234567890123456789012345678901234567890
按照每一行10字符,变换后结果如下:
1234567890
1234567890
1234567890
1234567890
这个得怎么实现
另外我这个文件的就一行,文件大小有900M.
[解决办法]
- Python code
LF = '\r\n'src = open('thefile.txt','rb') tag = open('target.txt','wb')with src, tag: while True: buf = src.read(10) if not buf: break tag.write(buf + LF)
[解决办法]
- Python code
fin = open("C:\\test.txt","r")str = fin.read()fout = open("C:\\testout.txt","w+")for i in range(len(str)/10+1): fout.write(str[i*10:i*10+10]+"\n")
[解决办法]
- Perl code
#!/usr/bin/perl -wuse strict;open FIN,"data" or die "$!\n"; #data 为源文件名open FOUT,">data_out" or die "$!\n"; #data_out 为输出结果my $line="";while(read(FIN,$line,10)){ print FOUT"$line\n";}
[解决办法]
代码:
- Python code
strContent = open('ttt.txt','r').read().replace('\n','')for i in xrange(0,len(strContent),10): print strContent[i:i+10] 