python设置字符间距_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百度得到的返回数据为例:

1 myString='''正在 Ping www.a.shifen.com [220.181.112.244] 具有 32 字节的数据:2 来自 220.181.112.244 的回复: 字节=32 时间=27ms TTL=543 来自 220.181.112.244 的回复: 字节=32 时间=36ms TTL=544 来自 220.181.112.244 的回复: 字节=32 时间=42ms TTL=545 来自 220.181.112.244 的回复: 字节=32 时间=36ms TTL=546

7 220.181.112.244 的 Ping 统计信息:8 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),9 往返行程的估计时间(以毫秒为单位):10 最短 = 27ms,最长 = 42ms,平均 = 35ms'''

11

12 #算长度以及行数

13 print(myString)14 print("长度为:",len(myString))15 c=myString.count("\n")+(not myString.endswith("\n"))16 #求行数方法二

17 #c=myString.count("\n")+[1,0][myString.endswith("\n")]

18 print("行数为:",c)19 #查找、切片

20 print("******************查找、切片**********************")21 print("220.181.112.244第一个IP开始的位置:",myString.find("220"))22 start1=myString.find("220")23 print("220.181.112.244IP结束的位置:",myString.find("]",start1))24 end1=myString.find("]",start1)25 print("IP地址是:",myString[start1:end1])26 print("第一个TTL开始的位置:",myString.find("TTL"))27 start2=myString.find("TTL")28 print("第一个TTL结束的位置:",myString.find("\n",start2))29 end2=myString.find("\n",start2)30 print("TTL的值为:",myString[start2:end2].split("=")[1])

运行效果如下:

4.字符串和列表之间的转换

字符串转换为列表split、list

列表转换为字符串join

1

承接上部分代码!!!!

#和列表之间的转换

2 print("******************和列表之间的转换**********************")3 print("以换行符为分割转换为列表:")4 list1=myString.split("\n")5 print(list1)6 print("把列表拼接为字符串:")7 string2='\n'.join(list1)8 print("拼接之后的字符串为:",string2)9 print(list("12345"))

运行效果如下:

5.替换字符串replace   #替换会生成新的字符串,原来的字符串不变

1

承接上部分代码!!!

print("*****************替换字符串***********************")

2 print("把myString字符串中ip地址全都替换为8.8.8.8:")3 print(myString.replace("220.181.112.244","8.8.8.8"))4 print("把myString字符串中第一个ip地址替换为8.8.8.8:")5 print(myString.replace(myString[start1:end1],"8.8.8.8",1))6 print("替换会生成新的字符串,原始字符没有改变:")7 print(myString)

运行效果如下:

6.类型转换

代码如下:

1 #类型转化

2 a=123

3 b=(1,2,3)4 c=[1,2,3]5 d={1,2,1,3}6 e={"1":99,"2":88}7 f='123456'

8 g="87.2"

9 a1=str(a)10 b1=str(b)11 c1=str(d)12 d1=str(e)13 print(a1,type(a1),b1,type(b1),c1,type(c1),d1,type(d1))14 print(str(a)+f)15 print(int(f)+1)16 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)

1 print("居中填充".center(14,"-"))2 print("左填充".ljust(15,"-"))3 print("右填充".rjust(15,"-"))4 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))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/304714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不得了,日本出版社竟是这样吸引死宅学编程的

此前日本出版社“翔泳社”推出 IT 专业用语拟人化的 IT 说明书,将书中相关名词用萌妹子来表现,并对其性格等方面进行了设定。 比如 HTTP 酱由于在互联网上应用最为广泛,经常与大家见面,因此被设计成了偶像。她与其它协议有着很好的…

mysql表空间权限_MySQL InnoDB表空间加密示例详解

前言从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数据页级别的加密手段,在数据页写入文件系统时加密,加密用的是AES算法,而其解密是在从…

Dapr 正式发布 1.0

年前我写了一篇博客《Dapr 已在塔架就位 将发射新一代微服务》, 今天Dapr 正式发布了1.0 :Dapr Runtime v1.0.0Dapr dotnet SDK v1.0.0随着Dapr 发布1.0 版本, .NET团队编写的《Dapr for .NET Developers》:https://github.com/do…

帮助别人是一种快乐!

帮助人是一种快乐!忽然之间想起的这种话题。其实,还是缘于最近看的一篇商界人物的文章《杨卓舒》其实,这些字眼一直都在我们的眼帘前晃荡,更多的人只是顿悟而已,也许还有人帮助过一次,获得了一次短暂的快乐…

python中x 1什么意思_Python:A [1:]中x的含义是什么?

这是array slice语法.看到这个问题:Explain Python’s slice notation对于列表my_list对象,例如[1,2,“foo”,“bar”],my_list [1:]相当于从0索引1开始的所有元素的浅复制列表:[2,“foo”,“bar”].所以你的for语句遍历这些对象:…

100 万在中国不同地方能活多久?

最近,一张名为 “100 万在中国各省能生活多久?” 的图片在网上流传 话不多说,往下看 没错,就是正如你们看到的 天朝大北京 以“100万能活19年9个月”的 成绩排名“倒数第一” 图片一出 数据君虎口一震 顿时一声惊叫 统计按“年人均…

JAVA跟MYSQL数据库交互_【编写Java程序实现与Mysql数据库的连接,并交互性的实现简单查询,删除,修改,排序,显示等操作】...

目前博主只实现了查询和插入,而且还不太会在面板对数据库语句进行更新,写完再看感觉语言有些冗杂,往后再更,大半夜写这个也是醉了呢。import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListe…

重磅:.NET 6 发布首个预览版

前言2021 年 2 月 17 日微软发布了 .NET 6 的 Preview 1 版本,那么来看看都有什么新特性和改进吧,由于内容太多了因此只介绍一些较为重点的项目。ASP.NET Core 6 Preview 1 和 EF Core 6 Preview 1 同样有很多的更新内容,但是限于篇幅就不在这…

热键与快捷键

热键及快捷键(GtkAccelGroup) 热键:一般是字母带下划线.在当前控件内(如打开的菜单)可以用alt字母来代替点击的功能快捷键:一般指,在本窗口任何位置内,按某组合键,都可以代替点击的功能.:) 如果你的理解与我的有冲突,请以我的理解为准!试举例证:#include #include const char *…

python服务器qt客户端_python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例...

本文在上文的基础上重新实现支持多线程的服务器。以下为TCP客户端的程序代码:#!/usr/bin/env python3import sysfrom PyQt5.QtCore import (QByteArray, QDataStream, QDate, QIODevice,QRegExp, Qt)from PyQt5.QtWidgets import (QApplication, QDateEdit, QFrame,…

巧合?模仿还是抄袭?水木年华的《秋日恋歌》和Lube 乐队的《Pozovi Menya Tiho Po Imeni》...

今天听到了俄罗斯的Lube 乐队的《Pozovi Menya Tiho Po Imeni》,前奏感觉很好熟悉,继续听,有种似曾相识的感觉,曲风和演唱风格都很熟悉,我极力的回忆,依稀想起水木年华有一首《莫斯科的黄昏》的演唱风格是在…

UOS简单评测

一位网友安装了UOS系统,并录制了视频,这位网友告知,UOS使用中无卡顿,比较流畅。以下为机器的硬件配置。就操作系统最关键的软件生态而言,UOS自带40多款原创应用和一个有2000多款优质应用的商店,包括微信、Q…

python使用opencv查找轮廓_Python+opencv学习记录20:轮廓发现,Pythonopencv

1.轮廓发现轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终轮廓发现结果。1.1发现轮廓在此步骤中我们会使用到findContours这个API,其原型为:cv2.findContours(image, mode, method[, contours[, hier…

今天,送你一份交通行业最全数据集(共享单车、自动驾驶、网约出租车、交通信号识别)

近几年来共享单车、自动驾驶等交通行业发展得如荼如火,小编也一直有意识地收集相关数据集,经过长时间的积累和沉淀,已经拥有将近300G的交通数据,内容涵盖国内外“自动驾驶”、“共享单车”、“网约出租车”、“交通信号识别”等方…

空谈Saas都扯淡,让你看看真正的云计算

最近“虚拟化”的话题似乎热度有所降低,而“云计算”的概念却不断升温,就连Vmware的新的服务器虚拟化产品,都要加上一个第一款“云计算”操作系统,而正如hubisheng兄弟在《名头不小!!VMware vSphere实为VI升…

重要的是改变命运,而非升职加薪

阅读本文大概需要4分钟。写公众号以来,被问的最多的问题就是工作选择。在这件事上,很多读者明显会更重视薪资、福利、Title,而不是:未来会怎么样。就在昨天,又有一个读者问我Offer选择的问题,给出建议后&am…

python中的成员运算符是干嘛的_在Python中使用成员运算符的示例

下表列出了所有Python语言支持的成员运算符。例如:试试下面的例子就明白了所有的Python编程语言提供会员运算符:#!/usr/bin/pythona 10b 20list [1, 2, 3, 4, 5 ];if ( a in list ):print "Line 1 - a is available in the given list"else…

前方高能 | 你写过什么有趣的程序?最后一个笑出猪叫

苍冥 说:我们从高一到高三都强制采用图形计算器,可以画函数图像的那种。我们用的是德州仪器系列,Ti-Nspire,贵的要死要死的。然而我却买错了计算器的制式,便宜货,相比其他同学的系统少了很多重要的功能。作…

鼠标 . 软驱 . 打印机 . 硬盘. 风扇 . 常见事故处理 -

鼠标 . 软驱 . 打印机 . 硬盘. 风扇 . 常见事故处理 -鼠标鼠标的故障分析与维修比较简单,大部分故障为接口或按键接触不良、断线、机械定位系统污垢等原因造成的。少数故障为鼠标内部元器件或电路虚焊造成的,这主要存在于某些劣质产品中,其中…

php mysql 云虚拟机_虚拟机+apache+php+mysql 环境安装配置

虚拟机的安装:直接下一步即可,注意修改路径。安装完成后新建虚拟机,直接下一步。如果选择镜像文件后出现错误,可以试着去修改电脑bios中的虚拟化设置,改为enable,如下图:apache安装:…