python字符串函数运算_Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】 原创...

前面简单介绍了python基本运算,这里再来简单讲述一下Python字符串相关操作

1. 字符串表示方法 >>> "www.jb51.net" #字符串使用单引号(')或双引号(")表示

'www.jb51.net'

>>> 'www.jb51.net'

'www.jb51.net'

>>> "www."+"jb51"+".net" #字符串可以用“+”号连接

'www.jb51.net'

>>> "#"*10 #字符串可以使用“*”来代表重复次数

'##########'

>>> "What's your name?" #单引号中可以直接使用双引号,同理双引号中也可以直接使用单引号

"What's your name?"

>>> path = r"C:\newfile" #此处r开头表示原始字符串,里面放置的内容都是原样输出

>>> print(path)

C:\newfile

2. 字符串运算 >>> str1 = "python test"

>>> "test" in str1 #这里in用来判断元素是否在序列中

True

>>> len(str1) #这里len()函数求字符串长度

11

>>> max(str1)

'y'

>>> min(str1)

' '

3. 字符串格式化输出(这里重点讲format函数) >>> "I like %s" % "python" #使用%进行格式化输出的经典表示方式

'I like python'

>>> dir(str) #列出字符串所有属性与方法

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

① format(*args,**kwargs) 采用*args赋值 >>> str = "I like {1} and {2}" #这里{1}表示占位符(注意:这里得从{0}开始)

>>> str.format("python","PHP")

Traceback (most recent call last):

File "", line 1, in

str.format("python","PHP")

IndexError: tuple index out of range

>>> str = "I like {0} and {1}"

>>> str.format("python","PHP")

'I like python and PHP'

>>> "I like {1} and {0}".format("python","PHP")

'I like PHP and python'

>>> "I like {0:20} and {1:>20}".format("python","PHP")#{0:20}表示第一个位置占据20个字符,并且左对齐。{1:>20}表示第二个位置占据20个字符,且右对齐

'I like python and PHP'

>>> "I like {0:.2} and {1:^10.2}".format("python","PHP")#{0:.2}表示第一个位置截取2个字符,左对齐。{1:^10.2}表示第二个位置占据10个字符,且截取2个字符,^表示居中

'I like py and PH '

>>> "age: {0:4d} height: {1:6.2f}".format("32","178.55") #这里应该是数字,不能用引号,否则会被当作字符串而报错!

Traceback (most recent call last):

File "", line 1, in

"age: {0:4d} height: {1:6.2f}".format("32","178.55")

ValueError: Unknown format code 'd' for object of type 'str'

>>> "age: {0:4d} height: {1:8.2f}".format(32,178.5523154) #这里4d表示长度为4个字符的整数,右对齐。8.2f表示长度为8,保留2位小数的浮点数,右对齐。

'age: 32 height: 178.55'

② format(*args,**kwargs) 采用**kwargs赋值 >>> "I like {str1} and {str2}".format(str1 = "python",str2 ="PHP")

'I like python and PHP'

>>> data = {"str1":"PHP","str2":"Python"}

>>> "I like {str1} and {str2}".format(**data)

'I like PHP and Python'

小结:对齐方式为:

< 左对齐 > 右对齐 ^ 居中对齐

4. 字符串函数 >>> # isalpha()判断字符串是否全部为字母

>>> str1 = "I like python" #这里str1里面有空格

>>> str1.isalpha()

False

>>> str2 = "pythonDemo" #这里为全部是字母

>>> str2.isalpha()

True

>>> # split()分割字符串

>>> smp = "I like Python"

>>> smp.split(" ")

['I', 'like', 'Python']

>>> # strip()去除字符串两端空格 ,类似的,lstrip去除左侧空格,rstrip去除右侧空格

>>> strDemo = " python demo "

>>> strDemo.strip() #类似于php中的trim()函数

'python demo'

>>> "****python**".strip("*") #strip()函数还可删除指定字符

'python'

字符串常用函数【转换、判断】

split() 分割字符串 strip() 去除字符串两端空格 upper() 转大写 lower() 转小写 capitalize() 首字母转大写 title() 转换为标题模式(字符串中所有首字母大写,其他字母小写) swapcase() 大写转小写,小写转大写(如:"I Like Python".swapcase() 得到i lIKE pYTHON) isupper() 判断字母是否全部为大写 islower() 判断字母是否全部为小写 istitle() 判断是否为标题模式(字符串中所有单词首字母大写,其他小写) isalpha() 判断字符串是否全部为字母 isdigit() 判断字符串是否全部为数字 isalnum() 判断字符串是否仅包含字母与数字 >>> #字符串拼接(对于+不适用的情况下可以使用)

>>> smp = "I like Python"

>>> c = smp.split(" ")

>>> c = "I like python".split()

>>> type(c) #这里检测类型,可以看到c为列表

>>> "*".join(c)

'I*like*Python'

>>> " ".join(c)

'I like Python'

>>> " ".join(["I","Like","python"]) #这里可以直接使用列表作为join函数的参数

'I Like python'

>>> " ".join("abcd") #也可直接使用字符串作为join函数的参数

'a b c d'

>>> # count()函数统计指定字符串出现次数

>>> "like python,learn python".count("python")

2

>>> # find()函数查找指定字符串出现位置

>>> "python Demo".find("python")

0

>>> "python Demo".find("Demo")

7

>>> # replace(old,new)函数替换指定字符串(old)为新字符串(new)

>>> "I like php".replace("php","python")

'I like python'

简单入门教程~

基本一看就懂~O(∩_∩)O~

未完待续~~欢迎讨论!!

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

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

相关文章

自定义报表预览控制工具条

说明&#xff1a;原有的VFP的打印预览用多了感觉真的不是很方便&#xff0c;在某些特定的要求下&#xff0c;她就显得很笨拙&#xff0c;尤其那个打印工具条上的打印机按纽&#xff0c;一点就打印了&#xff0c;有时候我们需要在那个时候进行有选择性的打印而不是全盘的打出来&…

Struts2结果跳转方式

1.转发 <!-- 转发 --> <action name"Demo1Action" class"cn.itheima.a_result.Demo1Action" method"execute" ><result name"success" type"dispatcher" >/hello.jsp</result> </action> 2.…

mysql gid_mysql主从复制5.6基于GID及多线程的复制笔记

mysql:数据库复制过滤#show grobal variables like binlog%;注意&#xff1a;不能在主服务器上做过滤&#xff0c;二进制不完整性&#xff1b;它将危害到其他的数据库&#xff1b;在从库过滤会占用过多的带宽,还会复制过多的跟数据库无关的内容主端:binlog-do-db:仅将指定数据库…

TreeMap是按照key的字典顺序来排序

一、TreeMap TreeMap 默认排序规则&#xff1a;按照key的字典顺序来排序&#xff08;升序&#xff09; 字典排序&#xff08;lexicographical order&#xff09;是一种对于随机变量形成序列的排序方法。即按照字母顺序&#xff0c;或者数字小大顺序&#xff0c;由小到大的形成…

Fireflow 终于发布啦!

Fireflow终于发布啦。虽然离工程应用还有一段距离&#xff0c;但是我还是想放出来让大家看看&#xff0c;听听大家的意见和建议。Fireflow的特点是模型和engine理论严密&#xff0c;因此可以在设计器中模拟流程的执行。另外Fireflow的系统设计也还可以的~_^文档还很欠缺&#x…

C语言攻略指南(五)数组篇

数组是指那些具有相同的数据类型的&#xff0c;数量有限的若干个变量通过有序的方法组织起来的一样种便于使用的形式。数组属于派生类型&#xff08;数组是建立在其他类型的基础上&#xff09;&#xff0c;数组中的变量被称为数组的元素。 一维数组 一维数组指的是只有一个下标…

java 虚类_java虚方法

java虚方法我们已经讨论了方法的重载&#xff0c;也就是子类能够重载父类的方法。以下是小编为大家搜索整理的java虚方法&#xff0c;欢迎大家阅读!更多精彩内容请及时关注我们应届毕业生考试网!当子类对象调用重载的方法时&#xff0c;调用的是子类的方法&#xff0c;而不是父…

windows下快速启动或关闭系统服务方法

在windows下有些后台服务会开机自动启动。 用命令行方式启动关闭应用服务 使用sc.exe命令功能列表 修改服务启动类型的命令行格式为&#xff08;特别注意start后面有一个空格&#xff09;    sc config 服务名称 start demand(设置服务为手动启动)     sc config 服务名…

我为什么fuck GFW同时FUCK 开心网

我很生气&#xff0c;后果很严重&#xff0c;你要问我为什么&#xff0c;那是因为GFW 屏蔽了一个对我有用的站点[url]www.github.com[/url]&#xff0c; 什么玩意&#xff08;省略1亿遍fuck 他们的话&#xff09;。 开心网删除我的日记&#xff0c; 并没用通知过我&#xff0c…

java 变量存放在哪_Java全局变量存放在哪里?

我们说 常量,静态变量存放在方法区中,方法中的临时变量,存放到Java 虚拟栈中。有人问,那全局变量*(对象)存放在哪里. 其实全局变量 就是参考文章中所说的class的字段,就是指全局变量,它是存放在方法区中的。e)方法区 与堆一样,是被线程共享的区域。在方法区中,存储了每…

中国网瘾群落调查

到底有多少青少年患上网瘾&#xff1f;答案是惊人的400万。在此前举行的全国人大常委会的会议上&#xff0c;全国人大常委会副委员长、秘书长李建国称&#xff0c;目前我国约4000万未成年网民中“网瘾少年”占10%左右&#xff0c;主要原因是迷恋网络游戏。华中师范大学教授、著…

从头认识Spring-1.7 如何通过属性注入Bean?(1)-如何通过属性向对象注入值?...

这一章节我们来讨论一下如何通过属性注入Bean&#xff1f;这一章节分为两部分&#xff0c;第一部分我们通过属性向对象注入值&#xff0c;第二部分我们通过属性向对象注入还有一个对象的引用。1.如何通过属性向对象注入值&#xff1f;&#xff08;1&#xff09;domainpackage c…

chrome java虚拟机_JATT:谷歌的Java虚拟机自动调整工具

JATT是google的Java虚拟机自动调整工具&#xff0c;它是一个开源软件工具&#xff0c;用于优化Java虚拟机(JVM)。JATT是基于OpenTuner开发的&#xff0c;OpenTuner是另一个开源软件框架&#xff0c;用于构建域特定的自动微调器。 JATT专门用于调整HotSpot JVM&#xff0c;这是最…

初识北京

话说话说就来了北京&#xff0c;长期在南方生活惯了&#xff0c;来这里还真有点不习惯。。。 1.、北京不算整洁的城市&#xff0c;作为一个有历史的城市&#xff0c;电线乱牵&#xff0c;路面邋遢&#xff0c;当然&#xff0c;对于一贯低要求的中国人来说问题也不是很严重&…

jsb调用java_在JS代码中使用反射调用java代码注意事项(附webview使用方法)(转)...

本文是推荐使用过jsb.reflection的开发者进行阅读。关于jsb.reflection的说明请参照&#xff1a;我们在代码编写过程中&#xff0c;通常会需要在js脚本中调用到java代码或者Objective-C的代码。例如&#xff1a;接入sdk&#xff0c;显示webview&#xff0c;使用原生代码&#x…

Excel表格内容导出到页面

引入org.apache.poi.ss.usermodelpublic void addExcelBooks() throws Exception { HttpServletRequest request ServletActionContext.getRequest(); String filepath request.getParameter("filepath"); String fileType filepath.substring(filepath.lastIndex…