python 获取文本里指定字符

我要提取两个文件里的所有大写字母,并整合到1个文件中,应该怎么写python代码呢

第1个回答  推荐于2016-09-19
import re
file=open('test',r')
text=file.read()
list=re.findall(r'[A-Z]',text)
result=''.join(list)
print result追问

怎么整合到一个文件中呢?第二次会覆盖的

追答

你把我上面的代码写成一个函数,比如 f(filename) 然后 text=f(filename1) text2=f(filename2) result=text1+text2

追问

还有一个问题 我要把新的文件每100个字符换一行怎么做到呢
一共100000000个字符
with open('E:/pytest/test/test.txt',"r+") as l:

i=100
while i<100000000:
l.seek(i)
l.write('\n')
i=i+100
这个会把原来的俩字符覆盖掉

追答

读取文档成text
然后把text按照100字符来切割成list[text[0:99],text[100:199]....]
然后result='\n'.join(list)

或者你file=open('text.txt','r')
每次file.read(100)可以只读取100个字符,然后每次加上一个空行.比如:
t=file.read(100)
result=''
while t:
result=result+t+'\n'
t=file.read(100)
return result

追问

不懂啊,它函数没有换行
是构建一个函数吗?

有具体代码吗?

本回答被提问者和网友采纳