专栏首页python3python string 中查找中文字

python string 中查找中文字

http://blog.csdn.net/jarvischu/article/details/8962497

下面函数是从我在写的一个python自动获取天气的程序中截取的。

该函数将从中文字符串“浙江省杭州市”中,截取出"杭州"

首先将字符串编码为gbk,使用unicode(str,code),将code型编码 的 str字符串转换成unicode

然后判断字符串中是否含有"省"和"市"字,如果有就截取掉;这里注意使用  u“省”

最后返回截取的字符串

[python] view plain copy

  1. def convertName(cityName):  
  2. '''''将 “浙江省杭州市” 转换成“杭州”'''
  3.     name = unicode(cityName, "gbk")  
  4. #name=cityName.encode("utf-8") #测试时,utf-8不行,未解
  5. print name  
  6. if name.find(u"省") !=-1:# 包含'省' 
  7. #print u'有省'
  8.         name=name.split(u'省')[1]  
  9. if name.find(u"市") != -1:#包含‘市’
  10. #print u'有市'
  11.         name=name.split(u'市')[0]  
  12. return name  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [python]父类、子类、子类实例属性

    py3study
  • python PAM30 PAMIE

    安装PAM30,由于没有直接的安装文件 需要下载压缩包 然后把压缩吧解压至python/Lib/site-package/下

    py3study
  • 【python】redis模块

    windows下载地址:https://github.com/MSOpenTech/redis/releases

    py3study
  • 【python】redis模块

    windows下载地址:https://github.com/MSOpenTech/redis/releases

    py3study
  • Graphql入门

    GraphQL是一个查询语言,由Facebook开发,用于替换RESTful API。服务端可以用任何的语言实现。具体的你可以查看Facebook关于Graph...

    查理大叔
  • xcode编译的时候陷入无限indexing的问题笔记

    “Swift因为有类型推断,一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型”,而事实上,...

    练小习
  • python操作数据库

    pip install redispy 参考:https://www.cnblogs.com/john-xiong/p/12089103.html

    sofu456
  • Python之Django自动实现html代码(下拉框,数据选择)

    补充知识:django使用模板实现下拉菜单,菜单内容读取后台动态填充,并动态设置默认值

    砸漏
  • Python 分布式缓存之Reids数据类型操作详解

    redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护...

    砸漏
  • Python局部变量与全局变量区别原理解析

    在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。 当全局变量与局部变...

    砸漏

扫码关注云+社区

领取腾讯云代金券