Python字符串详解
字符串
- 作用: 名字,性别,国籍,地址等描述信息
- 定义: 在单引号、双引号、三引号内,由一串字符组成
优先掌握的操作:
- 按索引取值(正向取+反向取):只能取
- 切片(顾头不顾尾,步长)
- 长度len
- 成员运算in和not in
- 移除空白strip
- 切分split
- 循环
strip移除空白
name='*egon**'
print(name.strip('*'))
print(name.lstrip('*'))
print(name.rstrip('*'))
判断指定字符是否在结尾或开对,返回True或False
name='alex_SB'
print(name.endswith('SB')) #判断字给定字符串是否在结尾,如果在则返回True,不在则为False
------
True
print(name.startswith('alex')) #判断给定字符串是否在开头,如果在则返回True,不在则为False
----
True
字符串替换replace方法
name='alex say :i have one tesla,my name is alex'
print(name.replace('alex','SB',1)) #替换,把alex替换为SB,1表示只替换匹配到的第一个字符串
-----
SB_SB
自定义格式format的三种玩法
#format,自定义格式,注意中间的空格。把format后面的字符串放入大括号中。
res='{} {} {}'.format('egon',18,'male')
print(res)
--------
egon 18 male
#按照输入的位置,按0,1,2,3指定位置排列。
res='{1} {0} {1}'.format('egon',18,'male')
print(res)
---
18 egon 18
#设置变量,指定变量的位置,format后面的输入顺序就不重要了。
res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
print(res)
---
egon 18 male
查找字符串中索引位置find,rfind,index,rindex,count方法
name='egon say hello'
print(name.find('0',1,3)) #查找0,顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
----
-1
#同上,但是找不到会报错
print(name.index('e',2,4))
---
ValueError: substring not found
#顾头不顾尾,如果不指定范围则查找所有
print(name.count('e',1,3))
---
0
指定分隔符-split,把一串字串切为列表。
name='root:x:0:0::/root:/bin/bash'
print(name.split(':')) #指定冒号为默认分隔符 为空格
---
['root', 'x', '0', '', '/root/', '/bin/bash']
#只想拿到顶级目录
name='C:/a/b/c/d.txt'
print(name.split('/',1))
---
['C:', 'a/b/c/d.txt']
#从右开始切分
name='a|b|c'
print(name.rsplit('|',1))
---
['a|b', 'c']
join
#可迭代对象必须都是字符串,把tag加入到对应的字符串中。
tag='-'
print(tag.join(['egon','say','hello','world']))
---
egon-say-hello-world
字符串居中和填充-center
name='egon'
#30为总字符串,让name在30个字符中居中,不够的用-填充。
print(name.center(30,'-'))
---
#30为总字符串,让name在30个字符中居中,不够的用-填充。
字符串靠左和填充-ljust
#30为总字符串,让name在30个字符中排最左,不够用*填充
name='egon'
print(name.ljust(30,'*'))
---
egon**************************
字符串靠右和填充-rjust
#30为总字符串,让name在30个字符中排最右,不够用*填充。
name='egon'
print(name.rjust(30,'*'))
---
**************************egon
#用0填充-zfill
name='egon'
print(name.zfill(50)) #50个字符,name在最右。
---
0000000000000000000000000000000000000000000000egon
指定制表符的长度-expandtabs
name='egon\thello' #\t制表符
print(name)
---
egon hello
name='egon\thello'
print(name.expandtabs(1)) #1为指定多少个字隔做为分隔符号。
---
egon hello
大小定替换-lower,upper
#全替换为小写
name='Egon'
print(name.lower())
---
egon
#全替换为大写
print(name.upper())
---
EGON
首字母大写-captalize
name='egon'
print(name.capitalize())
---
Egon
大小写翻转-swapcase
print(name.swapcase())
---
eGoN
每个单词的首字母大写-title
msg='egon say hi'
print(msg.title())
---
Egon Say Hi
is数字系列
在python中
num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='四' #中文数字
num4='IV' #罗马数字
isdigt:bytes,unicode
#isdigit来判断字符串是否为数字
#0-9数字类型返回True
print(num1.isdigit()) #True
print(num2.isdigit()) #True
#非0-9数字类型返回False
print(num3.isdigit()) #False
print(num4.isdigit()) #False
isnumberic:unicode中文数字,罗马数字
#bytes类型无isnumberic方法
print(num2.isnumeric()) #True
print(num3.isnumeric()) #True
print(num4.isnumeric()) #True
三者不能判断浮点数
num5='4.3'
print(num5.isdigit())
print(num5.isdigit())
print(num5.isdigit())
总结:
最常用的isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
如果要判断中文数字或罗马数字,则需要用到isnumeric
is其他
print('===>')
name='egon123'
print(name.isalnum()) #判断字符串是否由字母或数字组成
print(name.isalpha()) #判断字符串是否只由字母组成
print(name.isidentifier())
print(name.islower())
print(name.isupper())
print(name.isspace())
print(name.istitle())
Python字符串详解的更多相关文章
- 13.Python字符串详解(包含长字符串和原始字符串)
简单地理解,字符串就是“一串字符”,也就是用引号包裹的任何数据,比如“Hello,Charlie”是一个字符串,“12345”也是一个字符串. Python 要求,字符串必须使用引号括起来,可以使用单 ...
- Python变量和字符串详解
Python变量和字符串详解 几个月前,我开始学习个人形象管理,从发型.妆容.服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣 ...
- [转] Python Traceback详解
追莫名其妙的bugs利器-mark- 转自:https://www.jianshu.com/p/a8cb5375171a Python Traceback详解 刚接触Python的时候,简单的 ...
- python 数据类型详解
python数据类型详解 参考网址:http://www.cnblogs.com/linjiqin/p/3608541.html 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8 ...
- python数据类型详解(全面)
python数据类型详解 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字 ...
- Python Collections详解
Python Collections详解 collections模块在内置数据结构(list.tuple.dict.set)的基础上,提供了几个额外的数据结构:ChainMap.Counter.deq ...
- 转 python数据类型详解
python数据类型详解 目录 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 1.1.如何在Python中使用字符串 a.使用单引号(' ...
- python爬虫---详解爬虫分类,HTTP和HTTPS的区别,证书加密,反爬机制和反反爬策略,requests模块的使用,常见的问题
python爬虫---详解爬虫分类,HTTP和HTTPS的区别,证书加密,反爬机制和反反爬策略,requests模块的使用,常见的问题 一丶爬虫概述 通过编写程序'模拟浏览器'上网,然后通 ...
- SQL Server日期时间格式转换字符串详解
本文我们主要介绍了SQL Server日期时间格式转换字符串的相关知识,并给出了大量实例对其各个参数进行对比说明,希望能够对您有所帮助. 在SQL Server数据库中,SQL Server日期时间格 ...
随机推荐
- oracle分页,带有排序字段
select detail_num,carriage_num,ed_date,created_date from (select rownum id,detail_num,carriage_num,e ...
- 关于在selenium 中 webdriver 截图操作
package prictce; import java.io.File; import java.io.IOException; import org.junit.After; import org ...
- Sampling
本文主要涉及接受拒绝采样,重要性采样,蒙特卡洛方法,吉布斯采样等内容.部分内容整理与互联网.仅供交流学习使用!
- weui中的日期选择控件关于时间段的设置!
近日用到了日期控件,但是需要把时和分去掉,功能上是做一个预约的功能,所以只需要在年月日后面提供时间段的选择. BUG在于如果第一次点开弹框而没做任何操作,然后点了其他任意区域则弹框关闭,甚至你的8:0 ...
- zookeeper伪分布式集群环境搭建
step1.下载 下载地址:http://zookeeper.apache.org/releases.html 将下载的压缩包放到用户家目录下(其他目录也可以) step2.解压 $tar –zxvf ...
- JavaScript中的this(你不知道的JavaScript)
JavaScript中的this,刚接触JavaScript时大家都在大肆渲染说其多么多么的灵巧重要,然而自己并不关心:随着自己对JavaScript一步步深入了解,突然恍然大悟,原来它真的很重要!所 ...
- 最小生成树&最短路基础算法总结
[最短路问题] 解决最短路问题有以下算法:Dijkstra算法,Bellman-Ford算法,Floyd算法,和SPFA算法和启发式搜索算法A*; 每个算法都有它的特点可以解决某些特定的问题,例如:F ...
- Let the Balloon Rise(水)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1004 Let the Balloon Rise Time Limit: 2000/1000 MS (J ...
- Monthly update for Dynamics 365 for Operation
日期 标题, 类别 版本 描述 2017/8/22 Dyn 365 Fin and Ops, Ent ed July 2017 Plat Update 10 Category: Download ...
- c#中winform窗口的隐藏与显示
最近在做一个C# 的winform客户端程序,要实现在打开新的窗口时将原来打开的窗口关闭,但是想在关闭新打开的窗口是将原来的那个窗口再次打开,在网上查找各种资料,找了很多代码,都是通过窗口.Hide( ...