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 ...
随机推荐
- SpringMVC入门学习三
今天是Springmvc学习的第三天,今天我将主要介绍一下: 常用注解的使用 关于非post.get请求的处理 文件上传与下载 拦截器 常用注解的使用 老大在此 @Controller @Cont ...
- 【CSS学习】--- position属性
一.前言 1.HTML中的三种布局方式: 标准流(普通流):网页中默认的布局方式,即顺序布局 浮动:float 定位:position 2.position属性的作用方式: 给position属性设置 ...
- 第4章 DHCP服务
基础服务类系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html DHCP前身是BOOTP,在Linux的网卡配置中也能看到显示的是BOOTP,D ...
- Perl面向对象(2):对象
本系列: Perl面向对象(1):从代码复用开始 Perl面向对象(2):对象 Perl面向对象(3):解构--对象销毁 第3篇依赖于第2篇,第2篇依赖于1篇. 已有的代码结构 现在有父类Animal ...
- Go Web:数据存储(1)——内存存储
数据可以存储在内存中.文件中.按二进制序列化存储的文件中.数据库中等. 1.内存存储 2.CSV文件存储 3.gob序列化存储 内存存储 将数据存储到内存中.此处所指的内存是指应用程序自身的内存空间( ...
- 华为交换机以 LACP 模式实现链路聚合
LACP 链路聚合模式简介 以太网链路聚合是指将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的.链路聚合分为手工模式和LACP模式. LACP模式需要有链路聚合控制协议LAC ...
- μC/OS-II 任务的同步与通信 --- 信号量
任务间通信 系统中的多个任务在运行时,经常需要互相无冲突地访问同一个共享资源,或者需要互相支持和依赖,甚至有时还要互相加以必要的限制和制约,才保证任务的顺利运行.因此,操作系统必须具有对任务的运行进行 ...
- 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一)
转发时请注明原创作者及地址,否则追究责任. 原创:alunchen 当创建AspNetCore项目时 当我们创建一个AspNetCore项目时,需要我们手动添加Log: services.AddLog ...
- 关于VS Code使用注意
1]:初次使用vs code或多或少有些问题.比如不小心把最左边的这四个快捷按钮消失.,直接按 alt+v 选择[显示活动板]就行了 2]:修改界面语言 快捷键ctrl+shift+p [修 ...
- sqlserver 操作数据表语句模板
从网上搜的,一点一点加吧. -----------设置事务全部回滚----------------- SET XACT_ABORT ON BEGIN BEGIN TRY BEGIN TRANSACTI ...