Python 字符串(一)
字符串转换
#GBK/GB2312:英文字母用一个字节表示,中文汉字用两个字节表示
#UTF-8:英文字母用一个字节表示,中文汉字用三个字节表示(国际通用编码格式)
#使用encode方法进行编码:把一个字符串转化为二进制数据类型
str1 = "我自横刀向天笑"
byte1 = str1.encode("GBK") #采用GBK编码进行转化
print("原字符串为:",str1) #打印原字符串
print("转换后的字符串为:",byte1) #打印转化后字符串
原字符串为: 我自横刀向天笑
转换后的字符串为: b'\xce\xd2\xd7\xd4\xba\xe1\xb5\xb6\xcf\xf2\xcc\xec\xd0\xa6'
#转化为UTF-8编码
Utf8 = str1.encode("UTF-8") #采用GBK编码进行转化
print(Utf8) #utf-8 一个中文占3个字节,所以同一个字符串转化后形式上比GBK要长
b'\xe6\x88\x91\xe8\x87\xaa\xe6\xa8\xaa\xe5\x88\x80\xe5\x90\x91\xe5\xa4\xa9\xe7\xac\x91'
#使用decode方式解码:将二进制数据转化为字符串
newstr = Utf8.decode("UTF-8") #将原utf-8编码格式转化为普通字符串,注意括号内的格式一定要与原字符串格式一致
print(newstr)
我自横刀向天笑
newstr1 = byte1.decode("GBK")#将原GBK模式转化为字符串
print(newstr1)
我自横刀向天笑
字符串常用操作
#字符串通常可用单引号'',双引号“”,和三引号'''表示,单引号和双引号内容在一行,三引号可用换行
拼接字符串
#将两个字符串合并为一个字符串
str2 = "hello,how are you !"
str3 = "我很好,您呢!"
print(str2 + str3)
hello,how are you !我很好,您呢!
#将字符串和整型连接,则需小心
str5 = "我数学考了"
str6 = 135
str7 = "分"
print(str5 + str(str6) + str7) #整型需转化为字符串型才能结合
我数学考了135分
#例:两人对话
jia = "今天天气真好呀,可不可以出去玩呀"
yi = "天气虽好,但心情不佳呀,昨天打牌输了好多钱呀"
print(jia + "\n" + yi) # \n 表示换行 ,注意引号的使用
今天天气真好呀,可不可以出去玩呀
天气虽好,但心情不佳呀,昨天打牌输了好多钱呀
计算字符串的长度
str8 = "人生苦短,我用 Python !" #字符串内容
print(len(str8)) #打印长度 #不论中文还是英文,都算一个
16
#如果要获取字节数,则需考虑编码类型
print(len(str8.encode())) #encode里面默认为utf-8 编码,六个汉字“人生苦短我用”占18个字节,中文逗号,感叹号各占3个字节,空格占一个字节有两个空格,Python占6个,共32
32
#如果用GBK格式,则一个中文占2个字节
print(len(str8.encode("GBK"))) #六个汉字“人生苦短我用”占12个字节,中文逗号,感叹号各占2个字节,空格占一个字节,Python占6个,共32
24
#如果把中文逗号和感叹号改为英文状态,则各占一个字节
str9 = "人生苦短,我用 Python !"
print(len(str9.encode())) #比中文字符符号少4个字节,为28个
28
print(len(str9.encode("GBK"))) #比中文符号少2个字节,为22个
22
Python 字符串(一)相关推荐
- python 字符串格式化是打印不同类型更简单一些
Python 支持格式化字符串的输出 与 C 中 sprintf 函数一样的语法 下面写3中不同类型的数据合在一起打印 name = "张三丰" height = 1.88 wei ...
- Python——字符串大小写转化
python字符串得一些用法: 1.输入一个字符串,将其单词首字母由小写变成大写 当所有字母都为大写时,结果也是将首字母变成大写,其余仍然是小写 2.将小写字母转化为大写字母,大写字母仍然转化为大写字 ...
- 真香!精心整理了 100+Python 字符串常用操作
来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...
- Python字符串方法:字符串拼接、截取、转数字
这节课程我们主要讲有关Python字符串的用法,包括字符串的拼接.字符串怎么转数字.字符串的格式化.字符串函数等内容. 1.Python字符串的拼接 拼接方式很简单-我们可以用"+" ...
- Python字符串居然可以这样玩 到底怎么做到的 年薪50w程序员揭晓
Python如何比较字符串?由于字符串是Python中最常用的数据类型,所以我们考虑简化字符串比较操作.在本教程中,我们将介绍如何创建字符串对象,如何使用引号,最重要的是在Python中比较字符串的七 ...
- c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例
爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...
- 如何检查一个Python字符串是否只包含数字?
如何检查一个Python字符串是否只包含数字? python String类中有一个名为isdigit()的方法,如果字符串中所有字符都是数字且至少有一个字符,则返回true,否则返回false. p ...
- python 字符串按指定分隔符分割
python 字符串按指定分隔符分割 def str_split(str1,str2):"""# 字符串分割:param str1:字符串:param str2:分隔符: ...
- python 案例串接_来撸串,一个案例轻松认识Python 字符串——翻转拼接游戏
键盘输入一个字符串和数字,从头部或尾部截取指定数量的字符串,然后将其翻转拼接.将字符串在第n个字符处翻转拼接,例如输入,python,2;输出头部翻转:thonpy;尾部翻转:onpyth. 字符串是 ...
最新文章
- 《WCF技术内幕》翻译2:《WCF技术内幕》绪论
- 单片机小白学步系列(十五) 单片机程序下载失败总结
- 在asp.net core2.1中添加中间件以扩展Swashbuckle.AspNetCore3.0支持简单的文档访问权限控制...
- 2090. 「ZJOI2016」旅行者 分治,最短路
- Linux进程里运行新代码,linux调度器源码分析 - 新进程加入(三)
- mysql的数据库的索引_MySQL 数据库索引原理与分类
- result之global-results全局结果集
- Atitit s2018.2 s2 doc list on home ntpc.docx \Atiitt uke制度体系 法律 法规 规章 条例 国王诏书.docx \Atiitt 手写文字
- python3爬取网易云歌单数据清洗_网易云音乐古风歌词统计分析
- 电商入门_仓库管理系统wms
- step 7在win10上安装教程及安装包
- 【测试】嵌入式软件测试VS一般软件测试
- 植物大战僵尸pak修改
- Python--所有的库
- 华为OD机试 - 乱序整数序列两数之和绝对值最小
- 计算机应用基础难点,计算机应用基础(本科)重、难点
- Stata:因子变量全攻略-双向固定效应-超越对数生产函数
- WebRTC学习实现视频
- opencv cv2.THRESH_OTSU 二值化
- 程序员上网搜答案被HR吐槽人品差,网友:你们公司是断网开发吗?
热门文章
- Java基础学习总结(120)——JVM 参数使用详细说明
- 成为java架构师需要具备那些技能?
- Java基础学习总结(19)——Java环境变量配置
- 山东大学网络教育计算机基础考试题,山东大学网络教育计算机网络基础期末考试复习...
- php排序算法算法,PHP排序算法之基数排序(Radix Sort)实例详解
- Rpc框架dubbo-client(v2.6.3) 源码阅读(二)
- 什么是MES?与ERP有什么区别呢?
- ios 调用系统应用的方法 应用间跳转的方法
- 转帖:DotNet 资源大全中文版
- 新网站SEO要做的事情有哪些