我正在编写一个 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/