我有一段代码可以读取两个文件,将它们转换为集合,然后从另一个中减去一个集合。我想将字符串变量(installedPackages)用于“a”而不是文件。我还想为“c”写一个变量。
a = open("/home/user/packages1.txt")
b = open("/home/user/packages.txt")
c = open("/home/user/unique.txt", "w")
for line in set(a) - set(b):
c.write(line)
a.close()
b.close()
c.close()
我尝试了以下方法,但它不起作用:
for line in set(installedPackages) - set(b):
我曾尝试使用 StringIO,但我认为我使用不当。
最后,这是我创建的方式installedPackages
:
stdout, stderr = p.communicate()
installedPackages = re.sub('\n$', '', re.sub('install$', '', re.sub('\t', '', stdout), 0,re.MULTILINE))
packages.txt 示例:
humanity-icon-theme
hunspell-en-us
hwdata
hyphen-en-us
ibus
ibus-gtk
ibus-gtk3
ibus-pinyin
ibus-pinyin-db-android
ibus-table