在使用praw时,如果不想从评论或提交中打印表情符号,可以通过以下步骤实现:
import praw
import re
reddit = praw.Reddit(client_id='YOUR_CLIENT_ID',
client_secret='YOUR_CLIENT_SECRET',
user_agent='YOUR_USER_AGENT',
username='YOUR_USERNAME',
password='YOUR_PASSWORD')
请将YOUR_CLIENT_ID
、YOUR_CLIENT_SECRET
、YOUR_USER_AGENT
、YOUR_USERNAME
和YOUR_PASSWORD
替换为你的Reddit API凭据。
def remove_emojis(text):
emoji_pattern = re.compile("["
u"\U0001F600-\U0001F64F" # emoticons
u"\U0001F300-\U0001F5FF" # symbols & pictographs
u"\U0001F680-\U0001F6FF" # transport & map symbols
u"\U0001F1E0-\U0001F1FF" # flags (iOS)
u"\U00002500-\U00002BEF" # chinese char
u"\U00002702-\U000027B0"
u"\U00002702-\U000027B0"
u"\U000024C2-\U0001F251"
u"\U0001f926-\U0001f937"
u"\U00010000-\U0010ffff"
u"\u2640-\u2642"
u"\u2600-\u2B55"
u"\u200d"
u"\u23cf"
u"\u23e9"
u"\u231a"
u"\ufe0f" # dingbats
u"\u3030"
"]+", flags=re.UNICODE)
return emoji_pattern.sub(r'', text)
submission = reddit.submission(id='YOUR_SUBMISSION_ID')
submission.comments.replace_more(limit=None)
for comment in submission.comments.list():
comment_body = remove_emojis(comment.body)
print(comment_body)
请将YOUR_SUBMISSION_ID
替换为你想要获取评论或提交的ID。
上述代码中,remove_emojis
函数使用正则表达式来匹配并删除文本中的表情符号。然后,我们获取指定提交的评论,并使用replace_more
方法获取所有评论(包括嵌套的评论)。最后,我们遍历每个评论并打印去除表情符号后的内容。
这样,你就可以在使用praw时不从评论或提交中打印表情符号了。
注意:以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为题目要求不提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的一些云计算品牌商。如果需要了解腾讯云相关产品,建议访问腾讯云官方网站获取更多信息。
领取专属 10元无门槛券
手把手带您无忧上云