python学习笔记——字符串及其主要的操作

字符串的拼接

  • 用 + 连接 (效率低)
a = 'xiao'
b = 'wang'
c = a+b
print(c)  # 结果 xiaowang
  • join()字符串拼接 效率高
a = 'xiao'
b = 'wang'
d = ' '.join([a,b])  ## str方法
print(d) #结果xiao wang

字符统计

  • count()
s1 = 'you are'
print(s1.count('y')) # 统计字母在字符串中的出现频率

大小写转换

  • capitalize() 将字符串的首字母大写
s1 = 'you are'
print(s1.capitalize()) # 结果 You are
  • lower( ) 将大写变为小写
print('My Name'.lower())  # my name
  • upper()将小写全部转为大写
 print('My Name'.upper())  # MY NAME
  • swapcase()大小写和互换
 print('My Name'.swapcase()) # mY nAME

判断操作

  • in 判断内容是否在容器中 字符串 列表等均可用
print('y' in 'you' )   # y 是否you这个字符串之间
  • startswith(‘需要判断的值’,开始位置,结束位置) 判断字符串在某个区间以什么开头
s1 = 'you are'
print(s1.startswith('y')) #判断字符串是不是以y开头
  • endstwith(‘需要判断的值’,开始位置,结束位置) 判断字符串以什么结尾
s1 = 'you are'
print(s1.endswith('y'))
  • isalnum() 如果出现特殊字符则为false 否则为true
s2 = 'your name is '
print(s2.isalnum())
  • isdigit() 对整型的判断
print('123'.isdigit())
  • isidentifier() 对判断是否有非法字符
print('123fg'.isidentifier()) # 返回值为False 因为变量不能以数字开头
  • islower() 判断字符串是否全为小写
print('af'.islower())
  • isupper() 判断是否全为大写
print('af'.isupper()) 
  • sspace()判断空格
print(' '.isspace())
  • istitle() 判断首字母是否为大写
print('My Name'.istitle())

字符串的位置显示

  • center() 字符串居中显示
print('中间'.center(30,'-'))   # 结果 --------------中间--------------
  • ljust() 居左
print('hh'.ljust(30,'-')) # hh----------------------------
  • rjust() 居右
print('hh'.rjust(30,'-')) # ----------------------------hh

查找位置

  • find() 查找返回索引值 如果找不到就返回-1
s1 = 'you are'
print(s1.find('o')) 

字符串的格式化赋值输出

  • format(第一个值,第二个值,,,) 赋值格式化输出
s2 = 'your name is {name}'
print(s2.format(name='xiao'))   # 输出结果 your name is xiao

*format_map(字典式)

s2 = 'your name is {name}'
print(s2.format_map({'name':"li"}))   # 输出结果 your name is li

去开头和结尾的换行符,空格等符号

  • strip( ) 可以去掉开头和结尾的换行符,空格
  • lstrip( ) 去掉左边
  • rstrip( ) 去掉右边
print(' -\n'.strip())

替换字符串内容

  • replace(目标,内容,替换次数) 替换
print('My Name'.replace('Name',"age",1))

字符串切割

  • split(分隔符) 将字符串切割为列表
print('my name is za'.split('i')) # i为分割符 结果为['my name ', 's za']

end!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值