凡是重要的#

字符串的创建,字符串可以是单引号创建也可以是双引号创建

str1 = 'hello world'  #当你要输出的是单引号的时候,你括起字符串的必须是双引号。当你输出的是双引号的时候,你括起字符串的必须是单引号。

str2 = "hello world"

#重复输出字符串

其相对应的操作

print ("hello"*2)

#通过索引获取字符串,这里和列表的切片操作是相同的,如下

print ("luotianyi"[2:])  #这里把字符串看做是列表,而后面跟着的就是对前面列表的操作

输出结果

otianyi

# in成员运算符,如果字符串中包含指定字符就返回True,用法如下

print ('tian' in 'luotianyi' )  #tian这个字符串是不是包括在luotianyi这个字符串中,如果是就返回个True.不是的话就返回个Flase

print (123 in [123.456.789])  #也可以来判断某一个元素是否在列表中,返回值和上面的说明是一样的

# 格式字符串

print ("week is %s" % (2) )  #小括号里面可以对其做复杂的运算也可以直接赋予字符串,最后的输出结果是:week is 2

#字符串的拼接的2种方式

1.第一种就是开辟第三个内存空间,来存放前2个内存空间中的值。这种方法有重复性,会浪费。所以效率不高

a = “123”

b = “abc”

c = a + b  #开辟第三个内存空间,存放前2个空间中的值

print (c)   #输出的结果是123abc

2 ‘ ’jion([ ])  一种字符串的拼接方法。

解释运用方法:  变量 = ‘多个字符串拼接的时候通过什么来拼接’. jion ([要拼接的变量名])  #要拼接的变量名要用列表括起来。如下所示。

a = '123'

b = 'abc'

c ='----'.join([a.b])

print (c)   #输出的结果是:123----abc

#数字符串中特定字符串出现了多少次。字符串的变量名.count('特定字符串')

a ="luotianyi"

print (a.count(('i')))

输出的结果:2

#字符串的首字符大写,

a = 'luo tian yi’

print (zimu.capitalize())

输出结果:

Luo tian yi

#打印特殊字符,并把指定的字符串居中

zimu = 'luo tian yi'

print(zimu.center(20,'-'))    #这里center就是变量名,center后面括号里的数是指,从左往右输出特殊符号加上变量的值是占多少序列。当数字小于前面变量的值的序列的话就输出变量的值,大于的话就用特殊符号填充在其值的左右边

输出结果

----luo tian yi-----

#把字符串放在左边,其余的以规定的字符串填充

print ('Luo Tian Yi 爱 549'.ljust(18,'-'))  #这里ljuset前面的就是字符串,后面括号里的数字是指,从第一个字符串往右数到第几个开始输出规定的字符串填充。如果数字小于前面的字符串的序列就不输出,只输出字符串。大于的话就在大于后面输出特殊字符串的填充。

输出的结果

Luo Tian Yi 爱 549-

#把字符串放在右边,其余的以规定的字符串填充

print ('Luo Tian Yi 爱 549'.rjust(18,'-'))  #这里rjuset前面的就是字符串,后面括号里的数字是指,从第一个序列开始输出填充字符。如果数字小于前面的字符串的序列就不输出,只输出字符串。大于的话就在大于前面输出特殊字符串的填充。

输出的结果

-Luo Tian Yi 爱 549

#查看字符串是不是以某个内容结尾,是的话返回True否则的话返回Flase

zimu = 'luo tian yi'

print(zimu.endswith('i'))

输出结果

True

#查看字符串是不是以某个内容开头,是的话返回True否则的话返回Flase

zimu = 'luo tian yi'

print(zimu.startswith('l'))

输出结果

True

#在规定的位置打印tab

zimu = 'luo t\tian yi'    # \t 指定某个插入tab的位置

print(zimu.expandtabs(tabsize=20))  #指定插入tab是有多少个空格,tabsize是expandtabs的一个类

#查找某个字符串在在指定字符串的位置,只返回第一个的位置.当找不到的时候返回一个-1

zimu = 'luo tian yi'

print(zimu.find('t'))

输出结果

4

#查找某个字符串在指定字符串从右往左数的第一个的位置,只返回第一个的位置.当找不到的时候返回一个-1。注意:这里返回的位置依旧是从左往右的位置

zimu = 'luo tian yi'

print (zimu.rfind('n'))

输出结果

7

#格式化输出format()

a = '洛天依的老公{name}is{age}'  #定义一个name,用{ }括起来

print (a.format(name='wushaojian'),age='18')  #为name赋值

输出结果

洛天依的老公wushaojianis18

#格式化输出format_map()

a =   '洛天依的老公{name}'  #定义一个name,用{ }括起来

print (a.format_map(name = {‘name’: wsj}))  #利用的字典进行赋值

输出结果

洛天依的老公wsj

#查找特定的字符串是否在指定的字符串当中

a = '洛天依的老公{name}'

print (a.index('wushaojian'))

输出结果

其与find的区别就是,find找不到的时候会显示-1,index找不到的时候会直接报错

#识别变量或字符串中所储存的值有没有数字,字母或是汉字以外的特殊符号或是标点符号。有的话输出Flase没有的话输出True

a = '洛天依的老公{name}'

print (a.isalnum())  #因为上面变量a中有{}这种特殊字符,所以会显示Flase

输出结果

Flase

#识别变量或字符串中的值是不是十进制,是的话返回True否则的话返回一个Flase.

a = '123450'

print((a.isdecimal()))

输出结果

True

#识别变量或字符串中的是不是整数。是整形的话返回一个True,否则的话返回一个Flase,浮点也是Flase,是Boolean的话直接报错

a = '12.55'

print (a.isdigit())

输出结果

Flase

#检验变量名是不是一个非法变量名。是非法变量名的话返回一个Flase,否则的话返回一个True.非法变量名是指数字开头,变量名有空格,有特殊字符等

print ('变量名'.isidentifier())  #变量值没有错误的话显示True,否则显示Flase

#识别变量或字符串中的值是不是全部是小写的字母,是的话返回True,否则的话返回Flase.,其他的也返回Flase.

print ('as'.islower())

输出结果

True

#识别变量或字符串中的值是不是全部是大写的字母,是的话返回True,否则的话返回Flase.,其他的也返回Flase.

print ('ASCCI'.isupper())

输出结果

True

#识别识别变量或字符串中的值是不是全部是空格,是的话返回True,否则的话返回Flase,其他的也返回Flase

print (' '.isspace())

输出结果

True

#识别字符串是不是标题。是的话返回一个True,否则的话返回一个Flase。标题指的是用空格分隔开的每一个首字母都要大写。

print ('Luo Tian Yi'.istitle())

输出结果

True

#把字符串所有的大写字母都以小写的方式输出。当字符串有其他的汉字或是字符串的时候,其他的汉字与字符串不会改。

print ('Luo Tian Yi 爱549'.lower())

输出结果

luo tian yi 爱549

#把字符串所有的小写字母都以大写的方式输出。当字符串有其他的汉字或是字符串的时候,其他的汉字与字符串不会改。

print ('Luo Tian Yi 爱549'.upper())

输出结果

LUO TIAN YI 爱549

#反转,把字符串中的所有小写变成大写,所有的大写变成小写。当字符串有其他的汉字或是字符串的时候,其他的汉字与字符串不会改。

print ('Luo Tian Yi 爱 549'.swapcase())

输出结果

lUO tIAN yI 爱 549

#去除字符串中的,开头和结尾的多余空格以及换行符(\n)制表符(\t)。

print('  hello world             '.strip())

输出结果

hello  world

#去除字符串中的,左边的多余空格以及换行符(\n)制表符(\t)。

print('\thello world '.lstrip())

输出结果

hello  world

#去除字符串中的,右边的多余空格以及换行符(\n)制表符(\t)。

print('\t hello world        '.rstrip())

输出结果

hello  world

#字符串里面值的替换,字符串或变量.replace(原本的值,新值,替换几次)  

print ('hello monkey monkey'.replace('monkey','world',1))  #这里原本的值可以是一个单词也可以是字母

输出结果

hello world world

#字符串的分割。字符串或变量名.split('分割的基准',分割次数)  #这里的分割的基准是指,在字符串中以字符串中的什么为分割线。当字符串作为分割线的时候就不会被打印出来。分割次数指分割几次

a = 'luo tian yi '

print (a.split(' '))  #这里我们分割a变量中的值,以值中的空格为分割线分割

输出结果

['luo', 'tian', 'yi']  #最后会以列表的形式存放每一个分割后的值,使其变成列表中的元素

#字符串的分割,以右边的为准。字符串或变量名.rsplit('分割的基准',分割次数)  #这里的分割的基准是指,在字符串中以字符串中的什么为分割线。当字符串作为分割线的时候就不会被打印出来。分割次数指分割几次。

print ('luotianyi'.rsplit('i',3))  #这里的rsplit是从右边分割。括号里的I是分割线,后面的数是要分割几次。多余的分割次数会分割出括号

输出结果

['luot', 'any', ' ']  #最后会以列表的形式存放每一个分割后的值,使其变成列表中的元素。而这个括号就是多余的分割次数

python 基础_字符串9的更多相关文章

  1. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  2. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...

  3. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  4. Python基础_文件的的处理及异常处理

    今天主要讲讲文件读写及异常处理. 一.文件操作 1.1 文件的创建及读 打开文件 open 函数  open(file,[option]) file 是要打开的文件 option是可选择的参数文件的打 ...

  5. python基础、字符串和if条件语句,while循环,跳出循环、结束循环

    一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = inpu ...

  6. Python基础__字符串拼接、格式化输出与复制

    上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...

  7. python基础类型—字符串

    字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...

  8. Python基础二字符串和变量

    了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...

  9. Python基础之字符串和编码

    字符串和编码 字符串也是一种数据类型,但是字符串比较特殊的是还有个编码问题. 因为计算机自能处理数字,如果徐娅处理文本,就必须先把文本转换为数字才能处理,最早的计算机子设计时候采用8个比特(bit)作 ...

随机推荐

  1. 再遇ibatisNet

    11年在Mr刘的带领下第一次接触ibatisnet ,当时Mr刘很详细的很讲了xml里的写法还有配置文件之类的,但是随着时间越来越久远.很多东西都开始淡忘了. 如今,再次和它相遇,依然觉得很亲切,虽然 ...

  2. jsplumb流程器使用3--connector

    jsPlumb.getInstance内可以放一个对象 对象内可选地提供默认值:  connector:  连接器(直线--a straight line,  贝塞尔曲线--a Bezier curv ...

  3. stark组件开发之列表页面定制列

    先看一张页面展示的效果图: 看一看我的  model 表!是什么样子: 看一看数据库是什么样子: 看 页面展示图,有表头. 有数据.模型表中,每一个字段, 都指定了 verbose_name. 如何解 ...

  4. rbac 表结构的。设计

    1. 问:为什么程序需要权限控制? 答:生活中的权限限制,① 看灾难片电影<2012>中富人和权贵有权登上诺亚方舟,穷苦老百姓只有等着灾难的来临:② 屌丝们,有没有想过为什么那些长得漂亮身 ...

  5. localstorage和vue结合使用2

    html <template> <div class="hello"> <div class="page-top"> < ...

  6. 对于读txt文件一点总结

    txt 内容 中间有比如如空格,制表符(tab)在txt为空格符(Spaces).回车符.换行符,有空字符串等情况,在读取过滤中要充分考虑到 1:打开文件 var sr=new StreamReade ...

  7. sqlserver自带的导入导出工具,分别导入大批量mysql和oracle数据时的感受

    sqlserver自带的导入导出工具,分别导入大批量mysql和oracle数据时,mysql经常出现格式转换出错,不好导入  导入的数据量比较大时,还不如自己写个工具导入 今天在导oracle时,想 ...

  8. andorid EditView

    <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android=" ...

  9. spring+mybatis+mina+logback框架搭建

    第一次接触spring,之前从来没有学过spring,所以算是赶鸭子上架,花了差不多一个星期来搭建,中间遇到各种各样的问题,一度觉得这个框架搭建非常麻烦,没有一点技术含量,纯粹就是配置,很低级!但随着 ...

  10. MySQL中的联结表

    使用联结能够实现用一条SELECT语句检索出存储在多个表中的数据.联结是一种机制,用来在一条SELECT语句中关联表,不是物理实体,其在实际的数据库表中并不存在,DBMS会根据需要建立联结,且会在查询 ...