python - 如何使用 python 将特定文本从一个文件复制到另一个文件?

标签 python facebook scripting

我正在编写一个 python 脚本,仅将 facebook group_id 从文件 A 复制到文件 B。 我在这里使用的代码是

searchquery = 'group_id='
with open('h1.txt') as f1:
    with open('h2.txt', 'a') as f2:
        lines = f1.readlines()
        for i, line in enumerate(lines):
            if searchquery in line:
                f2.write(line)`

当我运行此脚本时,它成功运行,并且 h2.txt 文件被创建为 h1.txt 的副本。谁能指导我到底出了什么问题?

除了我正在做的事情之外,还有什么有效的方法可以只提取 Facebook 群组名称和链接,请分享。谢谢

我的 h1.txt 文件是 here

最佳答案

h1.txt 中的所有数据都位于一行,因此您最终将所有数据写入 h2.txt 作为您的if searchquery in line 为 True,因此您将 h1.txt 中唯一的一行写入 h2.txt,如果您只是希望 group_id =.. 使用正则表达式:

with open("h1.txt") as f:
    import  re
    dat = f.read()
    print(re.findall("group_id=\d+", data))

输出:

['group_id=132946160231517', 'group_id=132946160231517', 'group_id=193252980718262', 'group_id=193252980718262', 'group_id=399162576788186', 'group_id=399162576788186']

如果您只想要 ID:

 dat = f.read()
 print(re.findall("group_id=(\d+)",data))

 ['132946160231517', '132946160231517', '193252980718262', '193252980718262', '399162576788186', '399162576788186']

如果您想要名称:

 re.findall('"name":"(.*?)"',data)

关于python - 如何使用 python 将特定文本从一个文件复制到另一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31964035/

相关文章:

Python Tkinter : How to GET font info

iphone - Facebook iOS SDK 3.1 在 friend 墙上发布图片错误

php - 一个 PHP 文件可以处理多个请求吗?

python - 无法处理 Pandas 数据框中的 NaN

python - 在 __add__ 运算符中返回相同子类的对象

javascript - 如何在 Python 中从 JavaScript CryptoJS.AES.encrypt(password, passphrase) 解密密码

facebook - 通过 Open Graph 检索喜欢 URL/网页的 Facebook 用户

安卓/ Facebook : Post message on wall

Powershell,foreach 的分页输出

error-handling - Wget无法下载文件但浏览器可以