from xpinyin import Pinyin
p = Pinyin()
# default splitter is `-`
p.get_pinyin(u"上海")
#'shang-hai'
# show tone marks
p.get_pinyin(u"上海", show_tone_marks=True)
#'shàng-hǎi'
# remove splitter
print(p.get_pinyin(u"上海", ''))
#'shanghai'
# set splitter as whitespace
p.get_pinyin(u"上海", ' ')
#'shang hai'
p.get_initial(u"上")
#'S'
p.get_initials(u"上海")
#'S-H'
p.get_initials(u"上海", u'')
#'SH'
p.get_initials(u"上海", u' ')
#'S H'
以上结束,下面是关于drf的
from rest_framework import permissionsclass IsOwnerOrReadOnly(permissions.BasePermission):"""Object-level permission to only allow owners of an object to edit it.Assumes the model instance has an `owner` attribute."""def has_object_permission(self, request, view, obj):# Read permissions are allowed to any request,# so we'll always allow GET, HEAD or OPTIONS requests.if request.method in permissions.SAFE_METHODS:return True# Instance must have an attribute named `owner`.return obj.user == request.user#判断当前用户有木有权限操作
class ShopCartSerializer(serializers.Serializer):user = serializers.HiddenField(default=serializers.CurrentUserDefault())nums = serializers.IntegerField(required=True,min_value=1,error_messages={'min_value':'商品数量不能小于1','required':'请选择购买数量'})goods = serializers.PrimaryKeyRelatedField(required=True,queryset=Goods.objects.all())# 判断购物车里面是否有商品def create(self, validated_data):user = self.context['request'].usernums = validated_data['nums']goods = validated_data['goods']existed = ShoppingCart.objects.filter(user=user,goods=goods)if existed:existed = existed[0]existed.nums +=numselse:ShoppingCart.objects.create(**validated_data)return existeddef update(self, instance, validated_data):
#         修改商品数量instance.nums = validated_data['nums']instance.save()return instance
lookup_field = 'goods_id'
 def get_serializer_class(self):if self.action == 'list':return ShopCartDetailSerializerelse:return ShopCartSerializer

汉字转拼音的python库相关推荐

  1. php汉字转拼音库,汉字转拼音的PHP库

    汉字转拼音的PHP库 namespace Overtrue\Pinyin; use InvalidArgumentException; define('PINYIN_NONE', 'none'); d ...

  2. Hanlp汉字转拼音使用python调用详解

    1.hanlp简介 HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用.HanLP具备功能完善.性能高效.架构清晰.语料时新.可自定义的 ...

  3. python汉字转拼音函数_Hanlp汉字转拼音使用python调用详解

    1.hanlp简介 HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用.HanLP具备功能完善.性能高效.架构清晰.语料时新.可自定义的 ...

  4. 汉字转换为拼音的JavaScript库

    最近在做一个项目,其中有关于百度Echarts地图下转统计图表展示问题,当点击某个城市就显示该城市的下级区域: 如:浙江省,当我点击杭州市时,就显示杭州市的地图! 逻辑:鼠标点击杭州市返回给我的是 & ...

  5. 开源一个高效获得汉子偏旁部首、拼音的python库

    最近因为做命名实体识别,需要用到汉子偏旁部首作为一个输入特征,找了很多库都不太理想,决定动手实现一个. github地址:https://github.com/wangchuan2008888/cn- ...

  6. 【推荐】iOS汉字转拼音第三方库

    PinYin4Objc是一个在git汉字转拼音的开源库,支持简体和繁体中文.效率POAPinyin等其他库要高,转换库也完整下面简单介绍 实现原理 使用unicode_to_hanyu_pinyin. ...

  7. python通过xpinyin和pypinyin进行汉字转拼音

    发现可以把汉字转为拼音的python包,直接调用即可,简单便捷.常用的包是pypinyin和xpinyin这两个哈 1.xpinyin包 from xpinyin import Pinyinp = P ...

  8. Python库全部整理出来了,非常全面

    库名称简介 Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable 主要用于在终端或浏览器端构 ...

  9. 1000+ 常用 Python 库一览

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源 | 法纳斯特 这次给大家总结整理了1000+常用Python库 ...

最新文章

  1. PIC单片机学习之独立按键
  2. mysql注释符号按键,Shell 注释
  3. 海量数据处理_国家重点研发计划“面向异构体系结构的高性能分布式数据处理技术与系统”简介...
  4. 定义css设备类型-Media Queries图表简介及使用方法
  5. 深度学习100例 | 第28天:水果的识别与分类(准确率99.9%)
  6. asterisk账号和拨号方案mysql存储(静态)
  7. mac eclipse tomcat mysql_mac下使用eclipse+tomcat+mysql开发 j2ee(一)
  8. PyTorch C++ API libtorch 简介
  9. python map函数的作用_Python的map函数
  10. android app固定dp,Android屏幕适配—被偷走的dp
  11. 简单的解决nginx转发WebSocket问题
  12. java 文件夹不存在则创建_java判断文件不存在就创建的方法
  13. android开发需要那些Java基础
  14. 计算机思维论文1万字,计算机思维学论文选题 计算机思维论文题目怎么取
  15. python开发的网络调试助手_Linux/windows/mac 下的socket网络通信调试助手 UDP/TCP
  16. 硬盘保修期网上轻松查询
  17. 理解Word2Vec模型
  18. python续行_python的续行
  19. 从空间、时间和时空动力学角度研究大脑的动态特性
  20. 安装mysql5.5.37_002. Centos7安装mysql5.5.37

热门文章

  1. 深入学习高频脉冲变压器GDT的设计
  2. 软件开发的定律:布鲁克定律
  3. 数学软件四大家族—MATLAB、MathCAD、Maple 和 Mathematica 优缺点比较
  4. 第三十一章 即时编译
  5. 【数据构造】手机号码并发生成
  6. 现在国内程序员的薪水是什么行情?
  7. 怎样修复安装linux系统,linux系统安装图解教程及卸载修复
  8. linux安装jdk配置环境变量之永久生效
  9. 软件灰色按钮 隐藏按钮破解
  10. SysAllocString的简单使用