python字符串常用操作

字符串定义

使用单引号 ’ 你可以用单引号指示字符串,就如同’这是一句话’这样

str = '这是一句话'

print( str )

使用双引号 " 在双引号中的字符串与单引号中的字符串的使用完全相同,

索引:

s = 'ABCDEFGHIJKLMN'

s1 = s[0]

print('s[0] = ' + s1)   #s[0] = A

print('s[3] = '+ s[3])  #s[3] = D

print('倒数第三个数为:' + s[-3])   #倒数第三个数为:L

print('最后一个数为:' + s[-1])     #最后一个数为:N


 

切片:顾头不顾尾(截取一部分字符串)

s = 'ABCDEFGHIJKLMN'

s2 = s[0:3]

print('s[0:3] = ' + s2)    

#s[0:3] = ABC

print('整个字符串如下:' + s[:])    

#整个字符串如下:ABCDEFGHIJKLMN

print('整个字符串如下:' + s[0:])  

#整个字符串如下:ABCDEFGHIJKLMN

print('前两个字符:' + s[:2])      

 #前两个字符:AB


 

跳取:

s3 = 'ABCDEFGHIJKLMN'

print(s3[0:6:2])    #ACE

print(s3[::2])      #ACEGIKM

print(s3[4:0:-1])   #倒着取:EDCB

print(s3[3::-1])    #DCBA

print(s3[-1::-1])   #NMLKJIHGFEDCBA


 

首字母大写:

s.title()

s4_2 = s.upper() #全部大写

s4_3 = s.lower() #全部小写

查找

s.find通过元素找索引,找到返回索引,找不到返回-1

s.index通过元素找索引,找到返回索引,找不到返回error

删除字符串前后的空格/字符

s9_1 = s.strip()  

#删除字符串前后的空格

s.lstrip() // s.rstrip()

计算字符串中某字符/字符串的个数

s10 = s.count('a')

格式化输出format

s12_1 = '我叫{},今年{}岁,爱好{},再说一下我叫{}'.format('小明',18,'学习','小明')

s12_3 = s1 = '我叫{name},今年{age}岁,爱好{hobby},再说一下我叫{name}'.format(name = '小明',age = 18,hobby = '学习')

字符串切割

split()切割功能,切割后 形成的是列表。

1,按照特定内容切割,‘’引号里可以是空格、字符(默认是空格)

2,可以指定切割次数

3,可以从右面切割

4,按行切割,换行符切割

>>>t='I love you more than I can say'

>>>t.split(' ')                                              按空格切割

['I', 'love', 'you', 'more', 'than', 'I', 'can', 'say']

>>>t.split('o')                                              按字符o切割

['I l','ve you m','re than I can say']

>>>t.split(' ',3)                                    按空格切割 并指定切割次数,3次

['I','love','you','more than I can say']

>>>t.rsplit(' ',2)                                   从右面开始切割,切割2次

['I love you more than I','can','say']

>>>l='''江畔何人初见月

        江月何年初照人

        人生代代无穷已

        江月年年望相似'''

>>>l.splitlines()                                     splitlines()  按行切割

['江畔何人初见月','江月何年初照人','人生代代无穷已','江月年年望相似']

删除字符串中指定字符

newstr = str.replace('h', '')

字符串排序:

先转化为列表再对列表排序,接下来对空字符串join

ls=list(chars)

ls.sort()

print(''.join(ls))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值