python字符串处理以及字符串格式化
一、python字符串处理
目录:
1.算长度(len),某个元素出现的次数(count)
2.切片 [ ],repr:把不可见字符显示出来
3.查找 #find,rfind从右边查找
4.字符串和列表之间的转换(split,join list)
5.替换字符串replace #替换会生成新的字符串,原来的字符串不变
6.类型转换
7.编码函数
二、python字符串格式化
目录:
1.填充(center、ljust,rjust,zfill)
2.设定间距,对齐方式 end="" #不换行,sep
3.字符串格式化(%,format)
一、python字符串处理
以ping百度得到的返回数据为例:
myString='''正在 Ping www.a.shifen.com [220.181.112.244] 具有 32 字节的数据:
来自 220.181.112.244 的回复: 字节=32 时间=27ms TTL=54
来自 220.181.112.244 的回复: 字节=32 时间=36ms TTL=54
来自 220.181.112.244 的回复: 字节=32 时间=42ms TTL=54
来自 220.181.112.244 的回复: 字节=32 时间=36ms TTL=54 220.181.112.244 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 27ms,最长 = 42ms,平均 = 35ms''' #算长度以及行数
print(myString)
print("长度为:",len(myString))
c=myString.count("\n")+(not myString.endswith("\n"))
#求行数方法二
#c=myString.count("\n")+[1,0][myString.endswith("\n")]
print("行数为:",c)
#查找、切片
print("******************查找、切片**********************")
print("220.181.112.244第一个IP开始的位置:",myString.find(""))
start1=myString.find("")
print("220.181.112.244IP结束的位置:",myString.find("]",start1))
end1=myString.find("]",start1)
print("IP地址是:",myString[start1:end1])
print("第一个TTL开始的位置:",myString.find("TTL"))
start2=myString.find("TTL")
print("第一个TTL结束的位置:",myString.find("\n",start2))
end2=myString.find("\n",start2)
print("TTL的值为:",myString[start2:end2].split("=")[1])
运行效果如下:

4.字符串和列表之间的转换
字符串转换为列表split、list
列表转换为字符串join
1
承接上部分代码!!!!
#和列表之间的转换
print("******************和列表之间的转换**********************")
print("以换行符为分割转换为列表:")
list1=myString.split("\n")
print(list1)
print("把列表拼接为字符串:")
string2='\n'.join(list1)
print("拼接之后的字符串为:",string2)
print(list(""))
运行效果如下:

5.替换字符串replace #替换会生成新的字符串,原来的字符串不变
1
承接上部分代码!!!
print("*****************替换字符串***********************")
print("把myString字符串中ip地址全都替换为8.8.8.8:")
print(myString.replace("220.181.112.244","8.8.8.8"))
print("把myString字符串中第一个ip地址替换为8.8.8.8:")
print(myString.replace(myString[start1:end1],"8.8.8.8",1))
print("替换会生成新的字符串,原始字符没有改变:")
print(myString)
运行效果如下:

6.类型转换
代码如下:
#类型转化
a=123
b=(1,2,3)
c=[1,2,3]
d={1,2,1,3}
e={"":99,"":88}
f=''
g="87.2"
a1=str(a)
b1=str(b)
c1=str(d)
d1=str(e)
print(a1,type(a1),b1,type(b1),c1,type(c1),d1,type(d1))
print(str(a)+f)
print(int(f)+1)
print(float(g)+1)
运行效果如下:

#判断是否可以转换为整型
a="1,2,3"
print(a.isdecimal())
print(a.isdigit())
print("九".isnumeric())
7.编码函数
ord:把字符串转换为ASCII bin:把字符串转换成二进制
oct:把字符串转换成八进制 hex:把字符串转换成16进制
二、python字符串格式化
1.填充(center、ljust,rjust,zfill)
print("居中填充".center(14,"-"))
print("左填充".ljust(15,"-"))
print("右填充".rjust(15,"-"))
print("零填充".zfill(15))
2.设定间距,对齐方式
print(1,2,3,sep=" ")
print(1,2,3,sep="\t")
3.字符串格式化
school="河河"
address="河南"
age=60
print("%-10s%-10s%-5d"%(school,address,age))
#format的用法
print("{:10s}{:10s}{:5d}".format(school,address,age))
python字符串处理以及字符串格式化的更多相关文章
- Python基础(十五):Python的3种字符串格式化,做个超全对比!
有时候,为了更方便.灵活的运用字符串.在Python中,正好有3种方式,支持格式化字符串的输出 . 3种字符串格式化工具的简单介绍 python2.5版本之前,我们使用的是老式字符串格式化输出%s. ...
- Python基础学习_01字符串的拼接(字符串的格式化输出)
# 字符串的拼接 ---字符串的格式化输出 # 字符串的拼接 ---字符串的格式化输出 name = input("name:") age = input("age:&q ...
- Python 基础之字符串操作,函数及格式化format
一.字符串的相关操作 1.字符串的拼接 + strvar1 = "我爱你,"strvar2 = "亲爱的姑凉"res = strvar1 + strvar2pr ...
- .Net程序员之Python基础教程学习----字符串的使用 [Second Day]
在The FirstDay 里面学习了列表的元组的使用,今天开始学习字符串的使用.字符串的使用主要要掌握,字符串的格式化(C语言中我们应该都知道,Python和C语言差别不大),字符串的基本 ...
- Python内置的字符串处理函数整理
Python内置的字符串处理函数整理 作者: 字体:[增加 减小] 类型:转载 时间:2013-01-29我要评论 Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 ...
- 【循序渐进学Python】3. Python中的序列——字符串
字符串是零个或多个的字符所组成的序列,字符串是Python内建的6种序列之一,在Python中字符串是不可变的. 1. 格式化字符串 字符串格式化使用字符串格式化操作符即百分号%来实现.在%左侧放置一 ...
- Python学习笔记3—字符串
原始字符串 使用\转义或者r,这种方法在网站设置网站目录结构的时候非常管用. >>> dos="c:\news" >>> print dos c ...
- Python教程(2.4)——字符串
2.2节讲过,Python中有字符串类型.在Python中,字符串用'或"括起,例如'abc'."qwerty"等都是字符串.注意'和"并不是字符串的内容. A ...
- Python基础:数据类型-字符串(7)
1.字符串基本操作 字符串是由字符组成的一串字符序列,字符串是有顺序的,从左到右,索引从0开始,依次递增. Python中字符串类型:str. Python中字符串的三种表示方式: (1)普通字符串: ...
- python数据类型一:字符串
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello W ...
随机推荐
- SOAP报文转成JAVA对象
在今天以前我还没有用过代码解析过SOAP报文,更别提转成JAVA对象了,今天的任务中报文这个模样的,(为防止数据信息,以下数据我故意打乱了防止泄露什么信息.) <?xml version=&qu ...
- Android View 的事件分发原理解析
作为一名 Android 开发者,每天接触最多的就是 View 了.Android View 虽然不是四大组件,但其并不比四大组件的地位低.而 View 的核心知识点事件分发机制则是不少刚入门同学的拦 ...
- vue开发中,build时css打包报错
vue在打包的时候css报错,首先声明的这个并没有解决webpack本身的问题,本来这个也是一个警示,不会影响代码正常运行 这个是因为我在多个页面引入了同一个css文件,webpack打包时候对css ...
- SpringBoot系列——EnableScheduling,对定时器的支持
前言 定时器功能在项目里面往往会用到,比如定时发送邮件.定时释放数据库资源:这里记录一下springboot对定时器的支持的简单实例 cron表达式 开始之前要先介绍一下cron表达式,这里当一下百度 ...
- javascript小实例,编写一个方法,实现从n-m个数中随机选出一个整数
别怪我是一个闷葫芦,没那么多花哨的语言,废话不多说,先说说小实例的要求: 编写一个方法,实现从n-m个数中随机选出一个整数,要求:传递的参数不足两个或者不是有效数字,返回[0-1]之间的随机数,需要解 ...
- IDEA更换主题
更换IDEA主题只需要3步 1. 下载主题 在主题网站上IDEA Color Themes 上浏览喜欢的主题并下载该主题.(如果网址有变更,google IDEA themes即可.) 2. 导入主 ...
- Git Extensions 和 Tortoisegit 到底是什么?Git For VS(Git For Visual Studio)(Visual Studio 中使用 Git)
前言: 我们使用 Git 作为版本控制的朋友们,一定都熟悉 Git Extensions 和 Tortoisegit 两款工具,但是对于初学者,可能就不那么了解了. 当然如果有幸,你接触过 SVN , ...
- virtualbox中 清理磁盘
1. 碎片整理 windows: 下载 sdelete 工具 执行命令: sdelete –z c:\ Linux: 执行如下命令: sudo dd if=/dev/zero of=/EMPTY bs ...
- RBAC 几种常见的控制权限模型
1. 几种常见的权限模型 2. ACL 和 RBAC 对比 3. RBAC 权限模型的优势 (1)简化了用户和权限的关系 (2).易于扩展 易于维护 4.优势(给权限和收回权限) 5.架构
- jQuery 练习:取出数组字典的值, 静态对话框, clone方法应用
jQuery 中文API文档 http://jquery.cuishifeng.cn/ jQuery 取出数组字典的值 <head> <meta charset="UTF- ...