NLTK常用操作和语料库

nltk下载语料库 1、首先我们使用命令pip list查看是否安装了nltk模块,如果没有,则执行命令pip3 install nltk进行安装。 2、之后,我们在Jupyter Notebook中进行语料库的安装: import nltk nltk.download() 3、弹出页面: 4、验证是否下载成功: ... 阅读详情
AI摘要

本文介绍了如何安装自然语言处理工具包NLTK,并详细解释了如何使用其内置的各种语料库,包括古腾堡、网络文本和聊天记录等。

我的原文:http://blog.hijerry.cn/p/22281.html

安装NLTK

按照官方步骤:Installing NLTK

在安装完nltk后,通过下述命令可查看nltk版本:

import nltk
print nltk.__doc__

输出:

The Natural Language Toolkit (NLTK) is an open source Python library
for Natural Language Processing.  A free online book is available.
(If you use the library for academic research, please cite the book.)

Steven Bird, Ewan Klein, and Edward Loper (2009).
Natural Language Processing with Python.  O'Reilly Media Inc.
http://nltk.org/book

@version: 3.2.5

所以,我的版本是 3.2.5

获取图书集合

为便于学习,nltk提供了图书集合,通过下述命令下载该集合:

nltk.download()

在出现的界面中选择 book 进行下载,文件大概有100M,这也是《Python自然语言处理》这本书中推荐的图书集合。

下载完成后,回到python解析器,导入刚刚下载的图书集合:

from nltk.book import *

运行 texts() 可以查看书籍列表,sents() 可以查看句子列表。

查看 book.py 文件可知,该文件导入了下面一些模块

  • nltk.corpus 中的一些语料库
  • nltk.text 中的Text类
  • nltk.probability 中的 FreqDist 类
  • nltk.util 中的 bigrams 模块

同时通过语料库创建9个 Text 实例,变量为text1~text9。

而 sent1~sent9 是硬编码的9个句子。

语料库介绍

在book.py 文件中,我们可以看到:

from nltk.corpus import (gutenberg, genesis, inaugural,
                         nps_chat, webtext, treebank, wordnet)

所以我们已经引入了语料库了,通过打印可知:

print gutenberg

outputs:
<PlaintextCorpusReader in u'/Users/jerry/nltk_data/corpora/gutenberg'>

可见 gutenberg 是一个 PlaintextCorpusReader 类。

进入到指定的目录可见gutenberg 的所有文本,可见都是txt文档

cd /Users/jerry/nltk_data/corpora/gutenberg
ls

outputs:
README                  burgess-busterbrown.txt milton-paradise.txt
austen-emma.txt         carroll-alice.txt       shakespeare-caesar.txt
austen-persuasion.txt   chesterton-ball.txt     shakespeare-hamlet.txt
austen-sense.txt        chesterton-brown.txt    shakespeare-macbeth.txt
bible-kjv.txt           chesterton-thursday.txt whitman-leaves.txt
blake-poems.txt         edgeworth-parents.txt
bryant-stories.txt      melville-moby_dick.txt

古腾堡语料库

古腾堡项目 大约有36000本免费电子图书,NLTK中只包含了其中的一小部分,通过下述命令可以查看语料库中的文件标识符(文件名):

from nltk.corpus import gutenberg
gutenberg.fileids()

outputs:
[u'austen-emma.txt', u'austen-persuasion.txt', u'austen-sense.txt', u'bible-kjv.txt', u'blake-poems.txt', u'bryant-stories.txt', u'burgess-busterbrown.txt', u'carroll-alice.txt', u'chesterton-ball.txt', u'chesterton-brown.txt', u'chesterton-thursday.txt', u'edgeworth-parents.txt', u'melville-moby_dick.txt', u'milton-paradise.txt', u'shakespeare-caesar.txt', u'shakespeare-hamlet.txt', u'shakespeare-macbeth.txt', u'whitman-leaves.txt']

网络和聊天文本

古腾堡项目代表的既定文学,考虑到非正式的文本也很重要,所以NLTK中也包含网络小说和论坛、《加勒比海盗》的电影剧本等内容。

from nltk.corpus import webtext
webtext.fileids()

outputs:
[u'firefox.txt', u'grail.txt', u'overheard.txt', u'pirates.txt', u'singles.txt', u'wine.txt']

即时聊天会话语料库,是美国海军研究生院的研究生收集的。

from nltk.corpus import nps_chat
nps_chat.fileids()

outputs:
[u'10-19-20s_706posts.xml', u'10-19-30s_705posts.xml', u'10-19-40s_686posts.xml', u'10-19-adults_706posts.xml', u'10-24-40s_706posts.xml', u'10-26-teens_706posts.xml', u'11-06-adults_706posts.xml', u'11-08-20s_705posts.xml', u'11-08-40s_706posts.xml', u'11-08-adults_705posts.xml', u'11-08-teens_706posts.xml', u'11-09-20s_706posts.xml', u'11-09-40s_706posts.xml', u'11-09-adults_706posts.xml', u'11-09-teens_706posts.xml']

布朗语料库

布朗语料库是第一个百万词级别的英语电子语料库,这个语料库包含500个不同来源的文本,按文体分类有新闻、社论等,完整列表。

from nltk.corpus import brown
brown.categories()

outputs:
[u'adventure', u'belles_lettres', u'editorial', u'fiction', u'government', u'hobbies', u'humor', u'learned', u'lore', u'mystery', u'news', u'religion', u'reviews', u'romance', u'science_fiction']

这里注意的是它是按文体分类的,例如要取得news类别的文本:

print brown.words(categories='news')

outputs:
[u'The', u'Fulton', u'County', u'Grand', u'Jury', ...]

当前也可以用fileids 方法列出所有文件标识,再用文件标识来获取文本,但最好还是用类别来取得文本。

自定义语料库

例如我们在家目录建立一个texts 目录和一个文件:

cd ~ && mkdir texts && cd texts
echo "This is a love story" >> lovestory.txt
pwd

outputs:
/Users/jerry/texts

将上面的output放在下面的dir变量中,在python解析器中输入:

from nltk.corpus import PlaintextCorpusReader
dir = '/Users/jerry/texts'
my_corpus = PlaintextCorpusReader(dir, '.*\.txt')
print my_corpus.fileids()

outputs:
['lovestory.txt']

断词:

print my_corpus.words('lovestory.txt')

outputs:
[u'This', u'is', u'a', u'love', u'story']

PlaintextCorpusReader类

官方文档:nltk.corpus.reader.plaintext.PlaintextCorpusReader

介绍:基于文件系统,用来加载纯文本的类

所在文件:corpus/reader/plaintext.py,大约在23~138行

断词

定义:words(fileids=None)

我们可以使用words函数将这些文件分割成tokens(词,此处也叫words):

words = gutenberg.words('shakespeare-macbeth.txt')
print words

outputs:
[u'[', u'The', u'Tragedie', u'of', u'Macbeth', u'by', ...]

标点符号也会被单独分出来

断句

定义:sents(fileids=None)

sents = gutenberg.sents('shakespeare-macbeth.txt')
print sents

outputs:
[[u'[', u'The', u'Tragedie', u'of', u'Macbeth', u'by', u'William', u'Shakespeare', u'1603', u']'], [u'Actus', u'Primus', u'.'], ...]

可以发现每一句都是一个字符串数组,连起来就是一个句子:

print ' '.join(sents[0])

outputs:
[ The Tragedie of Macbeth by William Shakespeare 1603 ]

分段

定义:paras(fileids=None)

段是指自然段,一个空白行表示自然段之间的分隔符

paras = gutenberg.paras('shakespeare-macbeth.txt')
print ' '.join(paras[0][0]) #first para, first sentence

outputs:
[ The Tragedie of Macbeth by William Shakespeare 1603 ]

加载原始文本

定义:raw(fileids=None)

str = gutenberg.raw('shakespeare-macbeth.txt')
print str[:100]

outputs:
[The Tragedie of Macbeth by William Shakespeare 1603]


Actus Primus. Scoena Prima.

Thunder and Lig

Text类

官方文档:nltk.text.Text

介绍:token(词)序列的容器,同时提供一些常用的文本分析函数。

所在文件:text.py,大约在264行~395行

创建

定义:__init__(self, tokens, name=None)

text1 变量其实是通过下述语句创建的:

text1 = Text(gutenberg.words('melville-moby_dick.txt'))
print text1

outputs:
<Text: Moby Dick by Herman Melville 1851>

通过打印words方法的结果可知:

print gutenberg.words('melville-moby_dick.txt')

outputs:
[u'[', u'Moby', u'Dick', u'by', u'Herman', u'Melville', ...]

发现gutenberg 的 words 方法返回的其实是一个字符串数组 。

查找单词

定义:concordance(word, width=79, lines=25)

参阅: ConcordanceIndex 类

text1.concordance('monstrous', 30, 5)

outputs:
Displaying 5 of 11 matches:
of a most monstrous size . ..
hing that monstrous bulk of t
 array of monstrous clubs and
ered what monstrous cannibal
od ; most monstrous and most

这里我指定了只显示5行,每一行宽度是30。

细心的你可能发现每行只有29个字符,详细原因看text.py文件的print_concordance 方法即可。

搭配词

定义:collocations(num=20, window_size=2)

text1.collocations()

outputs:
Sperm Whale; Moby Dick; White Whale; old man; Captain Ahab; sperm
whale; Right Whale; Captain Peleg; New Bedford; Cape Horn; cried Ahab;
years ago; lower jaw; never mind; Father Mapple; cried Stubb; chief
mate; white whale; ivory leg; one hand

可见,该函数是打印出文中由多个词组成的搭配词,如上文的old man、years ago。

相似词

定义:similar(word, num=20)

参阅:ContextIndex.similar_word 方法

text1.similar('monstrous', 5)

outputs:
imperial subtly impalpable pitiable curious

该方法根据单词在上下文中的用法,返回与给定词相似的词,相似度越高的词排名越靠前。

num 参数表示查找数量,例如上面就只显示了5个。

相同上下文

定义:common_contexts(words, num=20)

参阅:ContextIndex.common_contexts 方法

text2.common_contexts(['monstrous', 'very'])

outputs:
a_pretty is_pretty a_lucky am_glad be_glad

给出两个词的共同的上下文。这意味着下划线部分可用monstrous 或 very进行填空,而且a_pretty 这个公共上下文出现的频率最大。

词分布

定义:dispersion_plot(words)

text4.dispersion_plot(['citizens', 'democracy', 'freedom', 'duties', 'America'])

text4 是美国总统就职演说的文本,上述图像打印出了这五个词在演说过程中的分布情况。

这可以用来研究随时间推移,语言使用上的变化。

正则表达式匹配单词

定义:findall(regexp)

text5.findall("<.*><.*><bro>")

outputs:
you rule bro; telling you bro; u twizted bro

词出现次数

定义:count(word)

text1.count('I')

outputs:
2124

词索引

定义:index(word)

text1.index('I')

outputs:
37

文本总长度

len(text1)

outputs:
260819

生成FreqDist类

dist = text1.vocab()
print dist

outputs:
<FreqDist with 19317 samples and 260819 outcomes>

打印频率分布图

定义:plot(*args)

参阅:nltk.prob.FreqDist.plot 方法

从定义可以看出,其实就是调用了FreqDist的plot方法

def plot(self, *args):
        """
        See documentation for FreqDist.plot()
        :seealso: nltk.prob.FreqDist.plot()
        """
        self.vocab().plot(*args)
Pyhon 自然语言处理(一)NLTK及语料库下载 Python 自然语言处理(一)NLTK及语料库下载 NLTK是用来进行自然语言处理很强大的包,本文介绍Python下安装NLTK及语料下载 阅读详情

相关推荐

NLTK库(1): 数据集-语料库(Corpus)

NLTK (Natural Language Toolkit) 是自然语言处理(NLP)任务的 Python 库,内置大量NLP数据集与计算包。NLP数据集也叫语料库 (Corpus), 若无特殊格式或标记,数据集通常来自txt等文本文件。本教程内容适用版本:涵盖NLP基本操作和大量语料(英文为主):这里以小说nltk.corpus.gutenberg的圣经(‘bible-kjv.txt’)为例:nltk.corpus 模块中包含了多种类型的语料库,可大致分为以下几类:用于自然语言处理中的分词、句法、语义、

disanda的专栏 1682

掌握NLTK:Python自然语言处理库中级教程

在之前的初级教程中,我们已经了解了NLTK(Natural Language Toolkit)的基本用法,如进行文本分词、词性标注和停用词移除等。在本篇中级教程中,我们将进一步探索NLTK的更多功能,包括词干提取、词形还原、n-gram模型以及词云的绘制。

2201_75362610的博客 522

NLTK和jieba

自然语言处理(NLP)领域是计算机科学领域与人工智能领域中的一个重要方向,主要研究方向是实现人与计算机之间用自然语言进行有效通信的各种理论和方法。在自然语言处理领域中,文本类型的数据占据着很大的市场,由于其自身具有半结构的特点,且自然语言的分类繁多,所以针对不同的语言Python分别提供了相应的库来处理,最常见的是处理英文的NLTK库,它自带的语料库都是英文的,由于中文要比英文的结构复杂得多,不适合用NLTK进行处理,所以提供了jieba库来更好地处理中文。

weixin_42083481的博客 901

自然语言处理NLTK(一):NLTK和语料库

对于文本的研究,对于语言主要是中文,英文的研究反而会少了很多,主要还是因为应用的问题,而现在对于海外的产品来说,英文的语言处理,会越来越显得重要,其实对英文语言处理资料会比中文的来得多,来得全,很多中文研究的方法是借鉴了英文处理的思想。 NLTK是python中研究自然语言的非常优秀的第三方库,里面集中了非常多的自然语言处理方式的算法,不需要自己去编写算法,可以让我们更多的去关系应用本身。 NLTK的安装 NLTK的安装,跟python安装第三方包并没有太多的区别。 pip install nltk 对于

haleycat的博客 8602

【问题与解决】Python中使用NLTK下载停用词(stopwords)时报错 [Errno 11004] 的解决方法-附件资源

【问题与解决】Python中使用NLTK下载停用词(stopwords)时报错 [Errno 11004] 的解决方法-附件资源

CTF-MISC:BUUCTF练习汇总(1-25题,不包括签到题)

解题思路:该题比较基础,wireshark打开过滤HTTP流量包,追踪HTTP流后可以看到base64密文,解密后得到jpg图片,打开图片即可看到flag,在线OCR识别即可提取出flag值。解题思路:zip压缩包解压需要密码,图片中的盲文为解压的密码,解压后得到MP3音频文件,内容为典型的摩斯密码;解题思路:由题目可以为LSB隐写,使用StegSolve打开图片查看最低有效位得到PNG信息,另存为图片后发现是二维码,扫描后即可得到flag。对应摩斯电码为:-.-. - …-. .-- .–. . …

燕麦葡萄干的博客 1万+

基于NLTK的NLP语料库文档数据分析(Jupyter)

NLP语料库文档数据分析实战

qq_64032044的博客 2047

Zabbix-获取客户端的SNMP数据

网口状态(ifOperStatus)的 OID 是1.3.6.1.2.1.2.2.1.8,查询时需要用1.3.6.1.2.1.2.2.1.8.1(第 1 个网口)、1.3.6.1.2.1.2.2.1.8.2(第 2 个网口)等。表格对象是指 “包含多个同类实例的对象”(如设备的多个网口、多个进程等,每个实例需要单独标识)。在 SNMP 规范中,标量对象的完整 OID 必须以.0结尾,.0是标量对象的唯一实例编号。标量对象是指 “单一值的对象”(如设备的名称、温度、状态等,整个设备只需要一个值来表示)。

徐子元 1728

【小沐学NLP】Python使用NLTK库的入门教程

NLTK - 自然语言工具包 - 是一套开源Python。支持自然研究和开发的模块、数据集和教程 语言处理。NLTK 需要 Python 版本 3.7、3.8、3.9、3.10 或 3.11。NLTK是一个高效的Python构建的平台,用来处理人类自然语言数据。它提供了易于使用的接口,通过这些接口可以访问超过50个语料库和词汇资源(如WordNet),还有一套用于分类、标记化、词干标记、解析和语义推理的文本处理库,以及工业级NLP库的封装器和一个活跃的讨论论坛。

爱看书的小沐 1万+

统一大型语言模型和知识图谱:路线图

大型语言模型(LLM),如ChatGPT和GPT4,由于其涌现能力和泛化性,正在自然语言处理和人工智能领域掀起新的浪潮。然而,LLM是黑箱模型,通常无法捕捉和获取事实知识。相反,知识图谱(KGs),例如维基百科和华普,是显式存储丰富事实知识的结构化知识模型。KGs可以通过为推理和可解释性提供外部知识来增强LLM。同时,KGs很难从本质上构建和演化,这对KGs中现有的生成新事实和表示未知知识的方法提出了挑战。因此,将LLM和KGs统一在一起并同时利用它们的优势是相辅相成的。

qq_32907491的博客 2842

Python结合海康威视工业相机SDK实现高效图像采集与处理

本文详细介绍了如何使用Python结合海康威视工业相机SDK实现高效的图像采集与处理。内容涵盖从环境搭建、SDK核心模块理解,到完整的图像采集流程拆解,包括设备枚举、参数设置、主动取流以及关键的像素格式转换。同时,文章深入探讨了触发模式、参数控制等高级应用,并提供了性能优化建议和可复用的相机操作类封装,帮助开发者快速构建稳定的机器视觉应用。

weixin_29043895的博客 350

NLTK安装与使用--输出文本词性

它提供了丰富的功能和算法,包括文本处理、词性标注、分词、语法分析、语义分析、语料库管理、词向量、机器学习等等。要识别出列表中所有单词的词性并筛选出名词,您可以使用自然语言处理工具,如NLTK(Natural Language Toolkit)库,它提供了一些功能来处理文本和词性标注。NLTK是一个功能强大、易于使用的Python库,为NLP任务提供了丰富的工具和资源,使开发人员能够处理和分析人类语言数据。函数返回一个由单词和词性标签组成的元组列表,其中每个元组表示输入单词的词性标注。

Python领域优质萌新学习笔记 970

OpenClaw 核心命令深度解析:/think high、/reasoning on、/verbose on 功能与实战指南

本文深入解析OpenClaw框架的三大核心命令:/think high实现极限深度推理,突破常规思考瓶颈;/reasoning on提供透明化推理过程,增强决策可信度;/verbose on控制详细输出级别。文章从技术架构、实现原理、配置方法和典型场景四个维度,详细阐述了各命令的功能特性与实战应用,包括法律分析、代码调试和商业决策等复杂场景的最佳实践。同时提供了多级配置方案和资源消耗参考,帮助用户根据任务复杂度灵活调配AI资源,实现效率与深度的最优平衡。

qq_43344878的博客 946

【新手福利】十款语料库软件工具

语料库工具是指用于处理和分析大规模文本数据集(即语料库)的软件工具和技术。这些工具可以帮助研究人员和开发者进行语言学研究、自然语言处理、机器学习等多个领域的应用。

2403_86762465的博客 3648

用PyCharm+Scrapy打造你的第一个爬虫:从安装到实战(附完整代码)

本文详细介绍了如何使用PyCharm和Scrapy框架从零开始构建高效网络爬虫。通过环境配置、项目创建、核心爬虫逻辑编写到数据处理与存储的完整流程,帮助Python开发者快速掌握爬虫开发技巧,并附有实战代码示例。特别适合想要学习Scrapy框架和提升爬虫技能的开发者。

weixin_29038345的博客 869

STM32F103C8T6 + GY-906红外测温:手把手教你用CubeMX和HAL库搞定IIC驱动(附完整工程)

本文详细介绍了如何使用STM32F103C8T6和GY-906红外测温传感器(基于MLX90614芯片)实现非接触式温度测量。从STM32CubeMX工程创建、HAL库驱动适配到温度数据采集与处理,提供完整的开发流程和常见问题解决方案,帮助开发者快速掌握红外测温技术。

weixin_29188043的博客 254

Sklearn和NLTK

Sklearn(Scikit-learn)是机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,具有分类、回归、聚类、降维、模型选择、预处理六大模块。(1)分类:识别某个对象属于哪个类别,常用的算法有SVM(支持向量机)、KNN(最近邻)、Random Forest(随机森林)。(2)回归:预测与对象相关联的连续值属性,常见的算法有SVR(支持向量机)、Ridge Regression(岭回归)。(3)聚类:将相似对象自动归类分组,常用的算法有K-Means(K均值聚类算法)。

weixin_58199582的博客 1075

【雷达成像】基于matlab SAR雷达成像仿真【含Matlab源码 3750期】

SAR雷达成像仿真 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1084

NLTK:Python自然语言处理工具包及其参数使用详解

NLTK(Natural Language Toolkit)是一个领先的平台,用于构建处理人类语言数据的Python程序。它提供了易于使用的接口,用于超过50个语料库和词汇资源,如WordNet,以及一套文本处理库,用于分类、标记化、词干提取、标记、解析和语义推理。

零度°C的博客 935

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

解决NLTK语料库下载出错及nltk_data路径等问题

一、解决NLTK语料库下载问题 NLTK有许多可供使用的语料库,但直接通过官网下载会出现某些问题 下载语料库代码 import nltk nltk.download("all") 代码中添加的参数可参考官方链接 问题一:下载速度过慢,考验你的耐心 问题二:下载速度过慢导致下载中止,再次运行命令会导致下图情况 解决方案:通过百度资源下载nltk_data 链接:nltk_data 提取码:u...

qq_41595507的博客 9129

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

nltk安装,语料库nltk下载

安装了anaconda,已经自带安装了nltk包,但是并没有安装nltk_data语料库,所以只有了算法,没有素材 nltk.download()下载连接不上或者网速太慢,用云盘下载zip到C盘: 链接:https://pan.baidu.com/s/1EelodBbekgK6-sWLc7bdyA 提取码:xemi 复制这段内容后打开百度网盘手机App,操作更方便哦 新建C:\nltk_data文...

weixin_43955530的博客 8048

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Nltk——语料库

会自己挑选几种自己的常用库,然后将各种库的信息,全部将其搞定都行啦的样子,会使用常用的框架来进行数据建模与词性建模。

kuxingseng123的博客 4579

nltk(3)——语料库

NLTK包含众多一系列的语料库,这些语料库可以通过nltk.package 导入使用。每一个语料库可以通过一个叫做“语料库读取器”的工具读取语料库,例如:nltk.corpus 每一个语料库都包含许多的文件或者是很多的文档。若要获取这些文件的列表,可以通过语料库的fileids()方法。 import nltk.corpus.brown    #导入brown语料库 brown.fileid

wang735019的专栏 7718

NLTK语料库nltk.download()安装失败及下载很慢的解决方法

一. 解决nltk.download()安装失败 import nltk nltk.download() 下载nltk语料库出现getaddrinfo failed 如下错误: 这里只需将Server Index路径改成NLTK官网http://www.nltk.org/nltk_data/即可。 但是选中要下载的安装包点击Download下载,会发现下载很慢,而且很容易出错。 二. 解决nltk下载很慢 1)百度云下载扩展包。 链接:https://pan.baidu.com/s/1LWM3o7iR

qq_36756866的博客 2万+

python语料库_Python-使用NLTK创建新的语料库

小编典典如果你的目录如下所示:newcorpus/file1.txtfile2.txt...只需使用以下代码行,你就可以得到一个语料库:import osfrom nltk.corpus.reader.plaintext import PlaintextCorpusReadercorpusdir = 'newcorpus/' # Directory of corpus.newcorpus = Pl...

weixin_39620684的博客 1607

python使用nltk进行中文语料库的词频分布统计

python使用nltk进行中文语料库的词频分布统计,

qq_48068259的博客 2995
上一篇: 摩尔投票法和大多数
下一篇: NLTK之词频
爆浆大鸡排
博客等级 码龄11年 65粉丝 66原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值