博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三讲:字符串类型判断与转换
阅读量:5905 次
发布时间:2019-06-19

本文共 1468 字,大约阅读时间需要 4 分钟。

字符串类型判断与转换

一、字节字符串和unicode字符串

1、basestring

在python中字符串的相关数据类型为str和unicode,他们都是basestring的子类,可见str和unicode是两种不同类型的字符串对象。

2、创建字符串

byteString='hello string'

unicodeString=u'hello string'

type()查看变量类型

二、判断是否是字符串(str和unicode):

1、用isinstance()函数判断:判断一个对象的变量类型,如果是返回True,不是返回False 

# encoding=utf-8byteString='hello normal string'unicodeString=u'hello unicode'if isinstance(byteString,basestring):    print byteString, u'是字符串'if isinstance(unicodeString,basestring):    print unicodeString,u'是字符串'运行结果:hello string 是字符串hello unicode 是字符串

 

2、判断是否是unicode:

# encoding=utf-8byteString='hello normal string'unicodeString=u'hello unicode'if isinstance(byteString,unicode):    print byteString, u'是unicode'if isinstance(unicodeString,unicode):    print unicodeString,u'是unicode'  运行结果:hello unicode 是unicode

 

 3、判断是否是str:

byteString='hello string'unicodeString=u'hello unicode'if isinstance(byteString,str):    print byteString, u'是str'if isinstance(unicodeString,str):    print unicodeString,u'是str' 运行结果:hello string 是str

 

 

 三、不同字符串类型互转

1、不指定编码解码类型进行互转--使用系统默认编码:

s='hello string'print type(s)u=s.decode() #str 转 unicodeprint type(u)backToStr=u.encode()  #unicode 转 strprint type(backToStr) 运行结果:
 

2、指定编码解码类型进行转换:

# encoding=utf-8s='hello string'print type(s)u=s.decode('utf-8') #str 转 unicodeprint type(u)backToStr=u.encode('utf-8')  #unicode 转 strprint type(backToStr)运行结果:

 

转载于:https://www.cnblogs.com/wenxiacui/p/10889526.html

你可能感兴趣的文章
分析 Spring 的编程式事务管理及声明式事务管理(转)
查看>>
网站优化和竞价有什么区别
查看>>
MySQL开源热备工具XtraBackup的原理与程序说明
查看>>
mongoDB(1):windows下安装mongoDB(解压缩版)
查看>>
CentOS修改主机名
查看>>
php 5.3.6中php-fpm 配置
查看>>
XMPP协议分析-原理篇
查看>>
centos7常用操作
查看>>
系统集成资质培训 - 新书发布
查看>>
Ubuntu解决RTNETLINK answers: File exists
查看>>
ES6数组去重的最佳实践:Set结合Array.from() | 拓展运算符结合 Set
查看>>
深入屏幕像素概念
查看>>
awk命令的几个选项注释
查看>>
Windows更改临时文件夹
查看>>
django base (1)
查看>>
iRedMail调整附件大小 & Postfix的bcc(自动转发/邮件备份/监控/归档) 在同一个服务器是有压力...
查看>>
唯识相链由来
查看>>
linux系统的负载与CPU、内存、硬盘、用户数监控shell脚本
查看>>
Percona Toolkit 安装
查看>>
VOD, TVOD, SVOD FVOD的区别(转)
查看>>