Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将2个读取的文件连接到python_Python_Hex_Concatenation - Fatal编程技术网

将2个读取的文件连接到python

将2个读取的文件连接到python,python,hex,concatenation,Python,Hex,Concatenation,我试图生成从0000000000到FFFFFFFFFF的所有十六进制数,所有组合都在10个长度的字符串上,但文件大小非常大,因此我想将其分成两个列表,从00000到fffffff,然后通过stdout将其连接到aircrack 守则: #/usr/bin/python #-*-编码:utf-8 导入系统 def main(): fd=打开(“hexdic.txt”、“r”) ffdd=打开(“dichex.txt”、“r”) 对于fd.readlines()中的行: 对于ffdd.readlin

我试图生成从
0000000000
FFFFFFFFFF
的所有十六进制数,所有组合都在10个长度的字符串上,但文件大小非常大,因此我想将其分成两个列表,从
00000
fffffff
,然后通过
stdout
将其连接到aircrack

守则:

#/usr/bin/python
#-*-编码:utf-8
导入系统
def main():
fd=打开(“hexdic.txt”、“r”)
ffdd=打开(“dichex.txt”、“r”)
对于fd.readlines()中的行:
对于ffdd.readlines()中的otra:
打印行。替换(“\n”,”)+otra。替换(“\n”,”)
fd.close()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
问题是,当文件在第一个文件“00000”上取第一行,并在第二个文件上从“00000”到“FFFFF”运行所有其他行时,程序将完成,而不是从第一个列表继续执行“00001”,并运行所有第二个列表

为什么?

我想用正则表达式来生成随机组合


你能帮我看一下我做错了什么吗?

如下更改你的主要功能 def main():


您必须从文件中读取十六进制值吗?怎么样

xrange(0xFFFFFFFFFF)中的i的
:
打印“%010x”%i

不要使用
readlines()
。最好对fd中的行使用
readlines()
读取内存中的整行。没有必要这样做。文件上的值是相同的root@fedora:~#head hexdic.txt 00000 00001 00002 00003 00004 00005 00006 00007 00008 00009我在字符串开头剪切0x
fd = open("hexdic.txt", "r")
for line in fd.readlines():
        ffdd = open("dichex.txt","r")
        for otra in ffdd.readlines():
                print line.replace("\n","") + otra.replace("\n","")
        ffdd.close()
fd.close()