Python字符串操作全(二)

这篇是继上一篇的 Python字符串操作全(一) 的进一步总结。

二、字符串de字符操作

upper:全大写 ----------------------------- print(h.upper())
lower:全小写 ------------------------------ print(h.lower())
swapcase:大小写转换 ------------------ print(h.swapcase())
capitalize:一句话首字符大写 -----------print(h.capitalize())
title:每个单词首字母大写 ---------------- print(h.title())
count:统计某个字符串出现的次数 -----print(h.count(‘o’))

>>>h='I love you more than I can say'
>>>h.upper()                                               全大写
'I LOVE YOU MORE THAN I CAN SAY'
>>>h.lower()                                               全小写   
'i love you more than i can say'
>>>h.swapcase()                      大小写转换 大写转小写 小写转大写
'i LOVE YOU MORE THAN i CAN SAY'
>>>h.capitalize()                               一句话只有首字符大写
'I love you more than i can say'
>>>h.title()                                     每个单词的首字符大写
'I Love You More Than I Can Say'
>>>h.count('o')                               统计某一个字符出现的次数  
3
三,字符串的相关判断

startswith:是否以指定(某)字符串开头,-- print(h.startswith(‘I’))
endswith:是否以指定(某)字符串结,----- print(h.endswith(‘red.’))
istitle:是否每个单词首字母大写 ,-- ----------print(h.istitle())
islower:是否是全小写 --------------print(h.islower())
isupper:是否是全大写 --------------print(h.isupper())
isdecimal:是否是数字 ------------- print(h.isdecimal())
isalpha:是否是字母 ---------------- print(h.isalpha())
isalnum:是否是数字或字母 ------ print(h.isalnum())

>>>h='I love you more than I Can Say 12345'
>>>h.startswith('I')
True
>>>h.endswith('Say')
False
>>>h.istitle()
False
>>>h.islower()
False
>>>h.isupper()
False
>>>h.isdecimal()
False
>>>h.isalpha()
False
>>>h.isalnum()
False
四、字符串de转义

有些字符我们需要它显示出来,python用反斜杠 \ 转义字符。

>>>a = 'I\'m\\very ha\\tppy'
>>>print(a)
I'm\very ha\tppy

print r’\t\r’ 实际输出为“\t\r”。
转义字符 描述
(在行尾时) 续行符
\ 反斜杠符号
’ 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数yy代表的字符,例如:\o12代表换行
\xyy 十进制数yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

五、字符串的 占位(格式化)使用:(重要 以后会常用)
1,百分号%占位的使用,用%来定义。

%s:占位字符串,%d:占位整数,%f:占位小数,%c:占位单个字符

>>>name='二狗'
>>>like='铁锤妹妹'
>>>age=16
>>>'俺叫%s,今年%d岁了,暗恋%s.' % (name,age,like)
'俺叫二狗,今年16岁了,暗恋铁锤妹妹.'
2,大括号方法,用大括号定义。

使用’ xxx{} '.format() 占位函数。

>>>name='二狗'
>>>like='铁锤妹妹'
>>>age=16
>>>'我是{},今年{},暗恋{}。' .format(name,age,like)
'我是二狗,今年16,暗恋铁锤妹妹。'
六、字符串相关例题
1,切割字符串-查询归属地
l='''5582|1860101|010|北京市|北京联通GSM卡
5583|1860100|010|北京市|北京联通GSM卡
5584|1368141|010|北京市|北京移动神州行卡
5585|1860111|010|北京市|北京联通GSM卡
5586|1358198|010|北京市|北京移动动感地带卡   '''
# 按照换行切割
lt=l.splitlines()
# 创建一个字典保存信息
guishudi={}
for i in lt:
    #将每一条元素 按|切割
    meige=i.split('|')
    # 提取有效信息 保存到字典
    guishudi[meige[1]]=meige[-1]
while True:
    phone=input('请输入查询号码(至少七位):')
    print(phone,guishudi.get(phone))

-------------------------------------------------------------------
执行后输入号码进行查询归属地
C:/Users/Administrator/Desktop/lianxi.py
请输入查询号码(至少七位):1860100
1860100 北京联通GSM卡
请输入查询号码(至少七位):1368141
1368141 北京移动神州行卡
请输入查询号码(至少七位):
  • 8
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值