Python字符串详解(2)
字符串处理函数
一些以函数形式提供的字符串处理功能
1.len(x) 求取字符串的长度,输出为字符串x的长度
示例代码如下:
print(len("一二三四五六七89"))
运行截图:
2. str(x) 输出将任意类型x转变为对应的字符串形式(与eval函数的用法是相反的,eval函数是将字符串形式转变为常规数,而str是将常规数转变为字符串形式)
示例代码如下:
str(1.23)
str([1,2])
运行界面如下:
因为在Pycharm中无法输出字符串的形式,所以可以通过cmd命令格式符进行输出字符串形式,或者在Pycharm里面点击Tools选择Python or Debug Console,在输出界面进行输入。
示例界面如下:
(1).cmd命令格式符:
(2).Pycharm里面点击Tools。
3.hex(x) 将整数x转变为他的十六进制小写形式的字符串
代码示例如下:
print(hex(425))运行界面如下:
4.oct(x) 将整数x转变为他的八进制小写形式的字符串
代码界面如下:
print(oct(425))
运行界面如下:
5.chr(u) u为Unicode编码,是将Unicode编码的数值输出他所表示对应的字符
ord(x) x为字符,是将字符输出为他所对应的Unicode编码。
示例代码如下:
print(chr(425))#将Unicode编码为425的输出他对应的字符 print(ord("Ʃ"))#将字符Ʃ输出他所对应的Unicode编码
运行界面如下:
Unicode编码是python字符串中的编码形式(所有字符串、所有代码)全部采用Unicode编码形式来实现(通用处理程序不限于不同国家的语言)及包含几乎所有国家的语言。
python字符串的编码方式:
一:统一字符编码,即覆盖几乎所有字符的编码方式。
二:从0到1114111(0x10FFF)空间,每个编码对应一个字符。
111万4111
Unicode编码代码示例如下:
示例一:
print("1+1=2"+chr(10004))#chr为将Unicode编码转化为字符
运行界面如下:
示例二:
代码如下:
print("这个字符♉的Unicode值是:" +str(ord("♉")))#ord将字符♉的Unicode码的值输出,同时有str,输出为字符形式。
运行界面:
因为这个为金牛座,金牛为第二个星座,我们可以利用他的Unicode码将十二星座的字符通过for循环将他们输出。
示例代码如下:
for i in range (12):print(chr(9800+i),end="")#chr操作数利用此可以将Unicode数变成字符形式,根据金牛座作为第二星座的Unicode码为9801,可知第一个为9800
运行界面如下:
字符串处理方法 :
"方法"在编程中是一个专有名词
"方法"特指<a>.<b>( )风格中的函数<b>.( )
方法本身也是函数,但与<a>有关,按<a>.<b>( )这种风格使用
字符串及变量也是<a>,存在一些方法。
<a>.<b>风格恰恰是面向对象的一种使用风格。<a>是对象
<b>是某一个对象能够提供的功能,我们叫方法,方法是面向对象中的一个专有名词。
python语言只是进行引用。
一些以方法形式提供的字符串处理功能:
字符串大小写转换:lower()、upper()、title()、capitalize( )
(1)str.lower(x):返回字符串的副本,将字符串里面的大写字母全部转换为小写字母。
代码如下:
print(str.lower("ABCdef"))
运行界面:
(2)str.upper(x) 返回字符串的副本,将字符串里面的小写字母全部转换为大写字母。
代码如下:
print(str.upper("ABCdef"))
运行界面:
(3)str.capitalize(x)返回字符串的副本,将字符串里面的第一个字母转换为大写形式。
代码如下:
print(str.capitalize("abcdef"))
运行界面:
(4)str.title(x)返回字符串的副本,将字符串中每个单词的首字母转变为大写形式。
代码如下:
print(str.title("hello world,my name is you"))
运行界面:
字符串分割:split()方法
str.split( sep=none,maxsplit=次数)返回一个列表,由str根据sep被分割的部分组成。
str.split(sep,maxsplit)方法可以按照指定分隔符对字符串进行分割,该方法会返回由风割后的子串组成的列表。
sep:分隔符,默认为空字符。
maxsplit:分割次数,默认值为-1,表示不限制分割次数。
以m为分隔符,分割次数为2的代码如下:
a="The more efforts you make,the more fortune you get" print(a.split('m',2))#以m作为分割符,分割两次,输出的结果不再包含分割的m,即在前两个m进行分割,第三个m就不分割了。
运行界面:
以空格为分隔符,分割次数为2的代码如下:
a="The more efforts you make,the more fortune you get" print(a.split(None,2))#None表示分隔符为空格,也有另一种表达方式,即print(a.split()),即以空格为分隔符。
运行界面:
字符串拼接:join()方法
str.join(iter) join()方法使用指定的字符连接字符串并生成一个新的字符串
代码如下:
a=',' b='The more efforts you make,the more fortune you get' print(a.join(b))#用变量a定义的,去分割b这个字符串。
运行界面:
字符串替换:replace()方法
replace( )方法实现字符串替换操作,该方法可将当前字符串中的指定子串替换成新的子串,并返回替换后的新字符串。
replace(old,new,count)
old:被替换的旧子串
new:替换旧子串的新子串
count:表示替换旧子串的次数,默认全部替换。
代码如下:
b='The more efforts you make,The more fortune you get' print(b.replace("The","We",2))#字符串里面有两个The,所以指定替换次数可以设置为两次。即count=2.
运行界面:
字符串对齐:center()、rjust()、ljust()
str.center(width[,fillchar])返回长度为width的字符串,原字符串居中显示
str.rjust(width[,fillchar])返回长度为width的字符串,原字符串右对齐显示
str.ljust(width[,fillchar])返回长度为width的字符串,原字符串左对齐显示
width:表示字符串的长度,
如果参数width指定的长度小于或等于原字符串的长度,那么以上方法会返回原字符串;
参数fillchar表示参数width指定的长度大于原字符串长度时填充的字符,默认为空格。
代码如下:
b='python' print(b.center(10,'-'))#居中显示 print(b.rjust(10,'='))#右对齐显示 print(b.ljust(10,'+'))#左对齐显示
运行界面:
删除字符串的指定字符:strip()、lstrip()、rstrip()
这些方法可以删除字符串头部或尾部的指定字符。
str.strip(chars) 从字符串str中去掉在其头部和尾部的指定字符
str.rstrip(chars) 从字符串str中去掉在其尾部的指定字符
str.lstrip(chars) 从字符串str中去掉在其头部的指定字符
代码如下:
b='python' print(b.strip('pn'))#删除字符串头部和尾部的指定字符 print(b.rstrip('n'))#删除字符串尾部的指定字符 print(b.lstrip('p'))#删除字符串头部的指定字符
运行界面:
字符串的次数:
str.count(sub) 返回字符串sub在str里面出现的次数
代码如下:
b='python' print(b.count('p'))#返回在字符串b中p出现的次数。
运行界面:
字符串的查找:find()
str.find(sub[,start[,end]])实现字符串查找操作的find()方法。
sub:指定要查找的字符串
start:开始索引,默认为0
end:结束索引,默认为字符串的长度
代码如下:
b='python' print(b.find('p'))#查找p是否在字符串b中,如果在,则输出p所在的索引位置,索引位置从0开始,如果不在,则输出-1.
运行界面:
Python字符串详解(2)相关推荐
- C# json解析字符串总是多出双引号_Python小白必备知识:Python字符串详解
若干个字符的集合就是一个字符串(String).Python 中的字符串必须由双引号" "或者单引号' '包围,具体格式为: "字符串内容" '字符串内容' 字 ...
- Python字符串详解(包含长字符串和原始字符串)
若干个字符的集合就是一个字符串(String).Python 中的字符串必须由双引号" "或者单引号' '包围,具体格式为: "字符串内容" '字符串内容' 字 ...
- Python字符串详解
若干个字符的集合就是一个字符串(String).Python 中的字符串必须由双引号" "或者单引号' '包围,具体格式为: "字符串内容" '字符串内容' 字 ...
- python 字符串详解(附案例)
目录 什么是python字符串 如何表示一个字符串 字符串的访问 print() 索引 for循环 打印字符--end() 切片split 范围选择符 [ n : m ] 字符串长度 使用len()函 ...
- python 字符串详解
Python有五大数据类型,分别是:使用type内置函数可以查看数据类型 1:str(字符串) 2:int(整数) 3:float(浮点数) 3:list(列表) 4:dict(字 ...
- python 字符串替换_Python基础教程,第四讲,字符串详解
本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...
- python字符串是什么_python字符串详解
字符串详解 在python中引号引起来的就是字符串 字符串是用来存储少量数据 索引 索引(下标) 通过索引可以精确的定位到某个元素 name = "meat" meat 每一个字母 ...
- Python基础语法day02字符串详解和列表
今天是python基础语法入门第二天,大概总共会有四天左右.四天后就是对于python的numpy库的详细文章.那话不多说,我们开始. 目录 字符串详解 字符串独有功能 检测头尾字符 判断输入结果是否 ...
- python中的字符串详解(附实现文字跑马灯效果)
python中的字符串详解 1.什么是字符串 相信大家对字符串应该是再熟悉不过了吧,因为日常生活中的一句话,或是路边的一则广告,其实它都相当于一个字符串,而顾名思义,字符串也就是一串串的由零个或多 ...
最新文章
- 优化C代码常用的几招
- 脚本运行java_shell脚本运行java程序jar
- 打包caddy为docker镜像
- 7、调用存储过程和函数
- 【科普】从HTTP到HTTP/3的发展简史
- 1803无法升级到2004_今年的Win10更新很特别,不要随便升级!
- 常见问题--项目管理的整体过程是什么?核心的是什么?
- HDU - 1253 胜利大逃亡(搜索)
- 广东网络借贷中介整改验收,留给平台的时间只有8天!
- 好雨云帮如何对接Git Server
- 分数求和(信息学奥赛一本通-T1209)
- mysql建三行三列表格_制作好的表格怎样才可以成重新编辑
- 【MapReduce】MapReduce读写MySQL数据
- 【Python】 计算最大回撤率(金融工程)
- A.mean(0) 与A.mean(1) 与np.mean(A)
- 《Communication-Efficient Learning of Deep Networks from Decentralized Data》论文阅读
- 怎么安装python3.72_这才是 Python 的 “72 变”玩法!
- C++ 设计模式(可复用面向对象软件的基础)学习笔记——第五讲 观察者模式
- mysql pacemaker_关于pacemaker监控mysql修复的方法
- 详述用网络分析仪测量DC-DC和PDN
热门文章
- TypeError: In order to allow non-dict objects to be serialized set the safe parameter to False.
- usaco 1.1.3
- 通过生日获取年龄+生肖+星座工具类
- Java动态生成excel模板文件(包含列下拉)
- 职场人生(十三):思维定式,需要过往矫正
- 异步上传到又拍云的实例教程
- JSF、Richfaces学习
- gather torch_Pytorch的gather用法理解
- Java empty、null、blank 还傻傻分不清楚?
- python 线程、进程的理解