资讯专栏INFORMATION COLUMN

python基础知识之字符串

netScorpion / 2142人阅读

摘要:字符串凡是用引号包括单引号双引号三引号引起来的都是字符串,其中单引号和双引号没有任何区别,可嵌套使用,多因好用于创建多行字符串,并且可赋值给变量字符串的索引与切片字符串的索引从开始,所以输出可以进行切片操作,就是通过索引开始位置结束位置步长

字符串
凡是用引号(包括单引号、双引号、三引号引起来的都是字符串,其中单引号和双引号没有任何区别,可嵌套使用,多因好用于创建多行字符串,并且可赋值给变量)
字符串的索引与切片

a = "abcdefghijklmn"

print(a[2])

字符串的索引从0开始,所以输出c

print(a[0:3])

可以进行切片操作,就是通过索引(开始位置:结束位置:步长)截取字符串的一段,形成新的字符串(左闭合,不包括结束位置的字母)

print(a[4:])

可以省略右边,省略时截取后面全部

print(a[:7])

也可以省略左边,从开始截取

print(a[1:6:2])

可以添加步长

print(a[::4])

甚至开始位置和结束位置省略,只保留步长

print(a[-1:2:-2])

-1代表最后一个字符,字段为-2表示逆向以步长为2的方式截取 此时输出为“倒序”
字符串的常用方法:

x = "good JOB"

capitalize
print(x.capitalize()) 
    输出Good job,首字母大写
swapcase
print(x.swapcase()) 
    输出GOOD job,大小写翻转
title
print(x.title()) 
    Good Job,每个单词的首字母大写

center
print(x.center(20,"&"))
    &&&&&&good JOB&&&&&&,居中功能,前面参数定义输出总长度,后面参数定义以指定字符填补剩余部分
    
count
print(x.count("o"))
    计算字符串中指定字符的个数,可以切片查询(x.count("o",0,5))
x = "a	bcwww	abcdefghiaaww	wee"
expandtabs
print(x.expandtabs())
    如果	前面的字符长度不足8个,则补全8个,如果	前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
startswith
print(x.startswith("w",4,10))
    判断是否是以"w"开头,可以添加切片参数(4,10)从索引4到10(包括4,但不包括10),结果返回布尔值

endswith
print(x.endswith("sss",15,-3))
    判断是否以"sss"结尾,从索引15到-3(-3表示倒数第3个字符,不包括它本身)
    
find
print(x.find("u1gf",0,15))
    查找字符串中是否含有字符"ugf",可以添加切片参数,返回起始索引位置,如果找不到则返回-1
    
index
print(x.index("hnd")) 
    返回找到的元素的索引,找不到则会报错
x = "how,old,are,you"
split
print(x.split(","))
    ["how", "old", "are", "you"],以指定字符分割字符串,结果返回一个列表,列表中不含指定的字符
print(x.split(",",1))
    ["how", "old,are,you"],可以设定以第几个指定的字符来进行分割

format
x = "刘先生"
y = "李女士"
print("{}深爱着{}".format(x,y))
    刘先生深爱着李女士,字符串格式化,{}的数量要与format()括号中元素个数相同
print("{0}深爱着{1},但是{1}并不是真心爱{0}".format(x,y)) 
    刘先生深爱着李女士,但是李女士并不是真心爱刘先生,可以添加索引,此时{}个数不要求与format的参数个数相同
print("{name1}深爱着{name2},并且{name2}也深爱着{name1}".format(name1="刘先生",name2="李女士"))
    刘先生深爱着李女士,并且李女士也深爱着刘先生,可以用指定键值的方式来设定参数,要注意name1不加引号,刘先生必须加引号
print("%s深爱着%s"%("刘先生","李女士"))
    刘先生深爱着李女士,也可以用%s....%(参数)的格式来格式化字符串
strip
print(x.strip())
    去掉字符串两边的空格
print(x.strip("ab "))
    去掉字符串两边的空格和字母a、b
print(x.lstrip("ab "))
    去掉字符串左边的空格和字母a、b
print(x.rstrip("ab "))
    去掉字符串右边的空格和字母a、b
replace
print(x.replace("我","刘先生"))
    将字符串中的“我”字替换成“刘先生”
print(x.replace("我","刘先生",1))
    只将第一个“我”字替换成刘先生
is*

print(x.isalnum())

检查字符串是否由字母或者数字组成,返回真或假,注意:全字母也返回真

print(x.isalpha())

检查字符串是否由字母组成

print(x.isdigit())

检查字符串是否由数字组成

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42522.html

相关文章

  • Python基础控制结构

    摘要:基础之控制结构学习目标代码块与缩进条件语句语句语句的嵌套断言循环循环循环中断循环控制语句综合嵌套列表解析式基础相关链接学习目标是简洁易学面向对象的编程语言。 Py...

    liaosilzu2007 评论0 收藏0
  • Python基础输入、输出与高阶赋值

    摘要:基础之输入输出与高阶赋值学习目标输入输出与注释获取用户输入格式化输出基本方法格式化函数注释高阶赋值语句赋值运算符并行赋值序列解包链式赋值学习目标是简洁易学面向对象的编程语言。 ...

    Astrian 评论0 收藏0
  • Python基础(三)字典

    摘要:这种数据结构包含以下几种常见的操作向关联数组添加键值对从关联数组内删除键值对修改关联数组内的键值对根据已知的键寻找值字典问题是设计一种能够具备关联数组特性的数据结构。 定义 Python中有一个叫作dictionary的对象类型,翻译过来就是字典,用dict表示。 创建字典 创建空的字典 >>> mydict = {} >>> mydict {} >>> type(mydict) >...

    snifes 评论0 收藏0
  • python基础教程:基本数据类型布尔类型(Boolean)

    摘要:另外还有一种数据类型叫做布尔类型。布尔类型布尔类型是计算机中最基本的类型,它是计算机二进制世界的体现,一切都是和。中的布尔类型只有两种值和。 计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。 整数和浮点...

    happyhuangjinjin 评论0 收藏0
  • Python爬虫学习路线

    摘要:以下这些项目,你拿来学习学习练练手。当你每个步骤都能做到很优秀的时候,你应该考虑如何组合这四个步骤,使你的爬虫达到效率最高,也就是所谓的爬虫策略问题,爬虫策略学习不是一朝一夕的事情,建议多看看一些比较优秀的爬虫的设计方案,比如说。 (一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法...

    liaoyg8023 评论0 收藏0
  • Python基础(十一)数据存储

    摘要:默认为或者说,是以格式保存对象如果设置为或者,则以压缩的二进制格式保存对象。但是,要小心坑试图增加一个坑就在这里当试图修改一个已有键的值时没有报错,但是并没有修改成功。要填平这个坑,需要这样做多一个参数没有坑了还用循环一下 pickle pickle是标准库中的一个模块,在Python 2中还有一个cpickle,两者的区别就是后者更快。所以,下面操作中,不管是用import pick...

    Songlcy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<