Python中字符串的小知识

1.使用中括号和下标来获取单个字符或截取字符串:即 切片

 s='不迟到,不早退,手机静音,电脑静音,哈哈哈ok'
 print(s[s.__len__()-1])   倒数第一个
 print(s[-(s.__len__())])  第一个
 print(s[4:7])  4到7不包括7 print(s[:]) 全部
 print(s[::])  全部
 print(s[-1:7:-1])  倒数第一个到正数第七个 不包括第七个
 print(s[-1:-7:-1]) 倒数第一个到倒数第七个 不包括第七个


 print('静音'in s)
 print('静音' not in s)
 s=r'不迟到,不早退,手机静/n音,电脑/t静音,哈哈哈ok'
 print(s)
 /n /t是换行和空格
 \ 是转义符 r/R是全部转义 愿意 原样输出字符串


 s='今年'
 age=23
 print('%s今晚请%s去%s吃%s喝%s消费%.2f元'%('谁','我','隔壁','鸡','饮料',12))
 print('%s天气不错'%'明天')
 print('{}{}岁'.format(s,age,s))
 print('{name}今年{age}'.format(name='某某',age=age))
 print('{{0}}今年{1}'.format(age,'某某'))

2.字符串的一些函数
len()获取参数的长度 str list tuple
 print(s.__len__())  #内置函数
 print(len(s))

 count()返回有几个字符
 print(s.count('静音',0,6))
 print('hello python'.capitalize()) #第一个单词首字母大写
 print('hello,python my name is ok'.title())#所有单词首字母大写
 print('hello,python my name is ok'.split(' '))#以空格为标识截取生成列表
 listA='hello,python my name is ok,not in java'.split(' ',2) #2为分割次数
 listB=[]
 for i in listA:
     temp=i.split(',')#temp是在以空格为基础截取后再以逗号为标识生成的列表
     for j in temp:
         listB.append(j.capitalize())#listB+=j.capitalize()+' '
         listB += j.capitalize() + ' '
 print(listB)


str='hello python my name is ok not in java'
 print(str.split(' ',2))
 print(str.find('python'))
 print(str.rfind('python')) #find rfind寻找(从右)返回下标
 print(str.index('python',3))#同find索引某一区域
 print(str.replace('python','java'))#替换
 print(str)# 未改变常量 改变的是副本 常量是不变的

 email='zhangsan@163.com'
 if email.find('@')!=-1 and email.find('.')!=-1\
     and email.find('@')!=0\
     and email.find('.')>email.find('@'):
     print('邮箱正确用户名:',email[0:email.find('@')])
 else:
     print('格式不正确')
\续行

 print(str.startswith('h',1,10))    #1到10区域内是否以h开头 endswith是否以某某结尾


 print('Hello'.upper().__eq__('HELLO'.upper()))  #忽略大小写 全部转大写 小写 eq相等的函数
 print('hello'.ljust(8,'*'),'python') #以某某填充达到新的长度
 strip(),lstrip(),rstrip()去除空格


 print(str.split(' '))
 print(str.partition(' '))#分割返回头尾及空格
 print(str.splitlines(True))#以换行符分割
 print(str.isalpha())#判断是否有特殊符
 isalnum判断是否是数字字母非特殊 isdigit判断数字
listB=['你好','我好','大家好']
str='-__-'
print(str.join(listB))#列表以新的字符拼接



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值