Ⅰ python 匹配两个文件
希望你能提供测试用便例,还有tgt_file也是多个句子吗?句子是按行来分还是按标点符号等等。
提供一个简单的思路,把tgt_file读到一个数组里,依次读src_file,再建一个字典{},以src_file为key,读一行对比一下是否存在于tgt_file读出的那个数组,如果存在则在字典相应key的值加1,再用临时变量统计哪个文件出现最多,最后读完所以文件,输出字典内容,和最高多是哪个文件。
Ⅱ 关于python读取两个文档并组合到一个文档的问题
def readf(filename):
lines = file(filename).readlines()
dic = {}
for i in lines:
i_ = i.split()
dic[i_[0]] = int(i_[1])
return dic
dica = readf('a.txt')
dicb = readf('b.txt'雀吵信)
lines = []
for i in dica:
percent = str(float(dicb[i])*100/dica[i])+'%'顷轮
s = ' '.join([i, str(dica[i]), str(dicb[i]), percent])
s += '\碰激n'
lines.append(s)
with open('c.txt', 'w') as f:
f.writelines(lines)
f.close()
Ⅲ python如何逐行判断一个文件中内容是否包含在另一个文件中(两个文件都有多行数据)
最简单粗暴的逐行检查
importos
fileA='a.txt'
fileB='b.txt'
withopen(fileA,'r')asfpa:
袜丛漏forlineAinfpa:
withopen(fileB,'r')asfpb:
郑念forlineBinfpb:
iflineA.replace(' ','').find(lineB.replace(' ',''))>=0:
print(lineB.replace(' ','')告烂+'in'+lineA.replace(' ',''))
Ⅳ python脚本文件的扩展名是什么
python程序的扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的python库。
Ⅳ 电脑python缓存文件有哪些
py:最常见的 Python 源代码文件。
.pyc:常见的 Python 字节码缓存文件,可以反编译成 py 文件。
.pyo:另一种 Python 字节码缓存文件,只存在于 Python2 及 Python3.5 之前的版本。
.pyi:Python 的存根文件,常用于 IDE 代码格式检查时的类型提示。
.pyw:另一种 Python 源代码文件,一般启简模只存在于 Windows 系统。
.pyd:一种 Python 可直接调用的 C 语言动态链接库文件,一般只存在于 Windows 系统。
.pyx:Cython 源代码文件悄缓,一般用来咐搏编写 Python 的 C 扩展。
Ⅵ python 检查两个文件夹的内容是否相同,里面有很多文件夹和文件,最主要的是不知道文件夹有几层!!!
我在公司写过一模一样的程序。我的方法是先用os.walk遍历所有文件,把两个文件夹的所有文件名弄在一个list里面大兄。然后比较两个list元素,再对比每个文件的内容。如果lz是妹档仿蚂子的话欢迎加我QQ探讨,汉子行埋就照着我的思路自己写吧。。。
Ⅶ python的文件格式有两种,"*.py"和"*.pyw",它们有什么不同
它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行档案。
视窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw 。
这纯粹是因为安装视窗版 Python 时,扩展名 .py 自动被登记为用 python.exe 运行的文件,而 .pyw 则被登记为用 pythonw.exe 运行。
主要体现在win平台上开发桌面程序,linux木有哦 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw,不出现dos窗口, 住:纯图形界面程序的用户不需要看到dos窗口。
(7)python两个文件都有哪些扩展阅读
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
完整的语法格式为:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
Ⅷ python中怎么快速比较2个文件中的内容
可以用 difflib库,下面给一个例子,具体需求自己研究
假如在同一个目录下有a.txt, b.txt 两个文本文件
a.txt 内容是
aaa
bbb
b.txt内容是
aaa
ccc
importdifflib
a=open('a.txt','U').readlines()
b=open('b.txt','U').readlines()
diff=difflib.ndiff(a,b)
sys.stdout.writelines(diff)
结果是:
aaa
- bbb+ ccc
Ⅸ python 路径下有哪些文件
#方法1:使用复os.listdir
import os
for filename in os.listdir(r'c:\windows'):
print filename
#方法2:使用glob模块,可制以设置文件过滤
import glob
for filename in glob.glob(r'c:\windows\*.exe'):
print filename
#方法3:通过os.path.walk递归遍历,可以访问子文件夹
import os.path
def processDirectory ( args, dirname, filenames ):
print 'Directory',dirname
for filename in filenames:
print ' File',filename
os.path.walk(r'c:\windows', processDirectory, None )