博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python字符串操作全(二)
阅读量:4166 次
发布时间:2019-05-26

本文共 2791 字,大约阅读时间需要 9 分钟。

这篇是继上一篇的 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请输入查询号码(至少七位):18601001860100 北京联通GSM卡请输入查询号码(至少七位):13681411368141 北京移动神州行卡请输入查询号码(至少七位):

转载地址:http://dnqxi.baihongyu.com/

你可能感兴趣的文章
Mysql数据库基本操作概要
查看>>
javascript比较日期
查看>>
在脚本中取table单元格的值(javascript)
查看>>
一些有用的js代码
查看>>
性能分析样例
查看>>
C#中out 及 ref 区别
查看>>
数字签名的原理
查看>>
.NET中RAS加解密和签名与验证的c#实现代码讲解,及实现程序提供
查看>>
根据控件ID获取控件
查看>>
ACE篇之四:通过ACE日志策略进行运行时配置
查看>>
ACE篇之五:ACE容器之一(双向链表)
查看>>
ACE篇之六:ACE容器之二(栈)
查看>>
ACE篇之七:ACE容器之三(队列)
查看>>
ACE篇之八:ACE容器之四(数组)
查看>>
ACE篇之九:ACE容器之五(集合)
查看>>
ACE篇之十:ACE容器之六(映射表管理器)
查看>>
ACE篇之十一:ACE容器之七(自调整的二叉树)
查看>>
基本的TCP/IP Socket用法(一)
查看>>
基本的TCP/IP Socket用法(二)
查看>>
处理事件及多个I/O流--ACE Reactor框架总览
查看>>