凡是重要的#

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

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. AngularJS——第2章 模块化

    第2章 模块化 使用AngularJS构建应用时是以模块化的方式组织的,即将整个应用划分成多个小模块,各个模块有各自的职责,最终实现完整的应用. 2.1 定义应用 通过为任一HTML标签添加ng-ap ...

  2. 31-java中知识总结:list, set, map, stack, queue

    import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Lin ...

  3. python any() all()

    any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True. 元素除了是 0.空.FALSE 外都算 TRUE. ...

  4. C# Contains 包含空字符串的问题

    一个基本的条件判断,之前没有遇到,这次遇到后,感觉真是这些年白写程序了. if(("1,2,3").Contains("")) { MessageBox.Sho ...

  5. RabbitMQ消息队列(一):详细介绍

    1. 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有 ...

  6. BZOJ1059或洛谷1129 [ZJOI2007]矩阵游戏

    BZOJ原题链接 洛谷原题链接 通过手算几组例子后,很容易发现,同一列的\(1\)永远在这一列,且这些\(1\)有且仅有一个能产生贡献,行同理. 所以我们可以只考虑交换列,使得每一行都能匹配一个\(1 ...

  7. HDOJ4734 F(x)

    原题链接 数位\(DP\),继续套记搜模板 定义\(f[pos][now]\),\(pos\)是枚举到的位数,\(now\)是\(A\)的权值减去当前枚举的数的权值,即剩余权值大小. 然后就是记搜模板 ...

  8. Max Chunks To Make Sorted II LT768

    This question is the same as "Max Chunks to Make Sorted" except the integers of the given ...

  9. Spring相关知识点

    1.注解@qualifier 只能注在属性上 作用:当一个接口有多个实现类时,用Autowired装配时,因为Autowired是按类型装配的(Resource按名称),所以多个实现类会出现冲突,这是 ...

  10. IOS初级:UIView和UIButton

    AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDict ...