字符串转换

#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 字符串(一)相关推荐

  1. python 字符串格式化是打印不同类型更简单一些

    Python 支持格式化字符串的输出 与 C 中 sprintf 函数一样的语法 下面写3中不同类型的数据合在一起打印 name = "张三丰" height = 1.88 wei ...

  2. Python——字符串大小写转化

    python字符串得一些用法: 1.输入一个字符串,将其单词首字母由小写变成大写 当所有字母都为大写时,结果也是将首字母变成大写,其余仍然是小写 2.将小写字母转化为大写字母,大写字母仍然转化为大写字 ...

  3. 真香!精心整理了 100+Python 字符串常用操作

    来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...

  4. Python字符串方法:字符串拼接、截取、转数字

    这节课程我们主要讲有关Python字符串的用法,包括字符串的拼接.字符串怎么转数字.字符串的格式化.字符串函数等内容. 1.Python字符串的拼接 拼接方式很简单-我们可以用"+" ...

  5. Python字符串居然可以这样玩 到底怎么做到的 年薪50w程序员揭晓

    Python如何比较字符串?由于字符串是Python中最常用的数据类型,所以我们考虑简化字符串比较操作.在本教程中,我们将介绍如何创建字符串对象,如何使用引号,最重要的是在Python中比较字符串的七 ...

  6. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  7. python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例

    爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...

  8. 如何检查一个Python字符串是否只包含数字?

    如何检查一个Python字符串是否只包含数字? python String类中有一个名为isdigit()的方法,如果字符串中所有字符都是数字且至少有一个字符,则返回true,否则返回false. p ...

  9. python 字符串按指定分隔符分割

    python 字符串按指定分隔符分割 def str_split(str1,str2):"""# 字符串分割:param str1:字符串:param str2:分隔符: ...

  10. python 案例串接_来撸串,一个案例轻松认识Python 字符串——翻转拼接游戏

    键盘输入一个字符串和数字,从头部或尾部截取指定数量的字符串,然后将其翻转拼接.将字符串在第n个字符处翻转拼接,例如输入,python,2;输出头部翻转:thonpy;尾部翻转:onpyth. 字符串是 ...

最新文章

  1. 《WCF技术内幕》翻译2:《WCF技术内幕》绪论
  2. 单片机小白学步系列(十五) 单片机程序下载失败总结
  3. 在asp.net core2.1中添加中间件以扩展Swashbuckle.AspNetCore3.0支持简单的文档访问权限控制...
  4. 2090. 「ZJOI2016」旅行者 分治,最短路
  5. Linux进程里运行新代码,linux调度器源码分析 - 新进程加入(三)
  6. mysql的数据库的索引_MySQL 数据库索引原理与分类
  7. result之global-results全局结果集
  8. Atitit s2018.2 s2 doc list on home ntpc.docx  \Atiitt uke制度体系 法律 法规 规章 条例 国王诏书.docx \Atiitt 手写文字
  9. python3爬取网易云歌单数据清洗_网易云音乐古风歌词统计分析
  10. 电商入门_仓库管理系统wms
  11. step 7在win10上安装教程及安装包
  12. 【测试】嵌入式软件测试VS一般软件测试
  13. 植物大战僵尸pak修改
  14. Python--所有的库
  15. 华为OD机试 - 乱序整数序列两数之和绝对值最小
  16. 计算机应用基础难点,计算机应用基础(本科)重、难点
  17. Stata:因子变量全攻略-双向固定效应-超越对数生产函数
  18. WebRTC学习实现视频
  19. opencv cv2.THRESH_OTSU 二值化
  20. 程序员上网搜答案被HR吐槽人品差,网友:你们公司是断网开发吗?

热门文章

  1. Java基础学习总结(120)——JVM 参数使用详细说明
  2. 成为java架构师需要具备那些技能?
  3. Java基础学习总结(19)——Java环境变量配置
  4. 山东大学网络教育计算机基础考试题,山东大学网络教育计算机网络基础期末考试复习...
  5. php排序算法算法,PHP排序算法之基数排序(Radix Sort)实例详解
  6. Rpc框架dubbo-client(v2.6.3) 源码阅读(二)
  7. 什么是MES?与ERP有什么区别呢?
  8. ios 调用系统应用的方法 应用间跳转的方法
  9. 转帖:DotNet 资源大全中文版
  10. 新网站SEO要做的事情有哪些