pythonstr类型元素可以进行比较吗_Python str类型方法实例概述及常用方法——04

字符串(str)

str的方法

首字母大写(capitalize)

test = 'winsdom'v =test.capitalize()

print(v)

#结果是:

v = 'Winsdom'

所有字符变成小写,但这里casefold可以对应很多未知的小写(casefold,lower)

test = 'WINSDOM'v1 =test.casefold()

v2 =test.lower()

print(v1,v2)

#结果是:

v1 = 'winsdom'v2 = 'winsdom'

设置宽度,并将内容居中,这里20代指总长度,后面不填即用空白来填充,且只能给一个字符,可有可无(center)

test = 'winsdom'v = test.center(20,'-')

print(v)

#结果是:

v = '------winsdom-------'

计算一下该字符在字符串里的个数(出现的次数),参数,5表示从第5个位置开始找,6表示从5开始到6结束(count)

test = 'winsdom'v = test.count('o',5,6)

print(v)

#结果是:

v = 1

表示判断以什么什么结尾,以什么什么开始,并返回布尔值(endswith,startswith)

test = 'winsdom'v1 = test.startswith('w')

v2 = test.endswith('m')

print(v1,v2)

#结果是:

v1 =True

v2 = True

将字符串中的占位符替换成指定的值(format)

test = 'i am {name},age{a}'v = test.format(name = 'winsdom',a = 19)

print(v)

#结果是:

v = 'i am winsdom,age19'

另一种写法,这里要一 一对应,且是从0开始的

test = 'i am {0},age{1}'v = test.format('winsdom',19)

print(v)

#结果是:

v = 'i am winsdom,age19'

判断字符串中是否只包含字符和数字,仅字母或仅数字也可以,若有其他的则返回False

test = 'sad1233!#!@'v =test.isalnum()

print(v)

#结果是:

v = False

expandtabs 的用法 :这里填参数20表示的是以Tab为断句 填充满20个单位  类似表格的形式

test = 'username\temail\tpassword\nzhangsan\tzhangsan@qq.com\t123456\nlisi\tlisi@qq.com'\'\t123456\nwangwu\twangwu@qq.com\t123456\n'v= test.expandtabs(20)

print(v)

#结果是:

username email password

zhangsan zhangsan@qq.com123456lisi lisi@qq.com123456wangwu wangwu@qq.com123456

判断是否是字母(isalpha)

test = 'dasda'v=test.isalpha()

print(v)

#结果是

v= True

判断是否是数字的三种方法(isdecimal能判断十进制的,isdigit能判断多类型,isnumeric能判断中文的)

test = '123'v=test.isdecimal()

print(v)

#结果是

v= True

test = '②'v=test.isdigit()

print(v)

#结果是

v= True

test = '二'v=test.isnumeric()

print(v)

#结果是

v= True

判断是否存在不可显示的内容(\t,\n之类)返回bool值(isprintable)

test = 'oiuas\tdasr'v=test.isprintable()

print(v)

#结果是:

v= False

判断是否全部都是空格 返回bool(isspace)

test = ' 'v=test.isspace()

print(v)

#结果是:

v= True

判断是否是标题(字符串中所有单子首字母是否大写)(istitle),将字符串转换成标题(title)

test = 'my name is winsdom i am a student'v=test.istitle()

print(v)

#结果是:

v=False

v=test.title()

print(v)

#结果是:

v= My Name Is Winsdom I Am A Student

字符串的常用方法

join的用法:

将字符串中的每一个元素按照指定分隔符进行拼接

test = '你是风儿我是沙' t= '_'v= t.join(test) # v = '_'.join(test)

print(v)

#结果是:

v= '你_是_风_儿_我_是_沙'

spilt的用法:

将字符串分割

test = '你是 风儿我 是沙'v=test.split()

print(v)

#结果是:

v= ['你是', '风儿我', '是沙']

与spilt相关的方法

test.partition()

test.rpartition()

test.split()

test.rsplit()

test.splitlines()

find的用法:

从头往后找,找到第一个之后,获取其位置(find,index),可以填参数,如从第几个开始到第几个之间找,建议用find,因为找不到会显示-1,而index找不到时会报错

test = 'winsdom'

v1 = test.find('z')

v2 = test.index('i')

print(v1,v2)

#结果是:

v1 = -1

v2 = 1

strip的用法:

去除左右空白 去掉\t \n 也可以加参数 去除某个指定字符 优先最多匹配

test = 'winsdom'v=test.strip()

print(v)

#结果是:

v= 'winsdom'

与strip相关的方法

test.lstrip()

test.rstrip()

upper、lower的用法:

将字符串全部转换成大写或者全部转换成小写

test1 = 'winsdom'test2= 'WINSDOM'v1=test1.upper()

v2=test2.lower()

print(v1,v2)

#结果是:

v1= 'WINSDOM'v2= 'winsdom'

replace的用法:

替换字符串中的字符

test = 'winsodm'v= test.replace('w','a')

print(v)

#结果是:

v= 'ainsdom'

字符串中的索引

索引又叫下标,通过索引能将字符串中的字符找出来,索引都是从0开始的

test = 'winsdom'v= test[0]

print(v)

#结果是:

v= 'w'

字符串中的切片

通过学习索引,我们可以完成切片,实例里是从第0个索引开始切到3为止,但不包括3

test = 'winsdom'v= test[0:3]

print(v)

#结果是:

v= 'win'

len

获取当前字符串由几个字符组成

test = 'winsdom'v=len(test)

print(v)

#结果是:

v= 7

range

帮助创建连续的数字,通过设置步长来指定不连续

v = range(10)

v= [0,1,2,3,4,5,6,7,8,9]

v = range(0,100,5)

补充:

for循环

for 变量名 in 字符串: for循环

变量名

for i in range(10):

print(i)

#结果是0

1

2

3

4

5

6

7

8

9

ps:字符串一旦创建就不可修改,一旦修改或者拼接,都会造成重新生成字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值