python基础知识第二篇(字符串)
基本数据类型
数字 整形 int
---int
将字符串转换为数字
num=""
n1=int(num)
print(n1)
print(type(a))
查看是什么类型的
num=10
print(type(num))
、 ----bit_length
当前数字的二进制,表示至少用几位来二进制
num=10
s1=num.bit_length()
print(s1)
字符串 str
capitalize作用:首字母大写
s1="dlplpa"
s2=s1.capitalize()
print(s2)
casefold 和 lower 作用:casefold 更牛逼,把所有字母变小写
s1="DFSHSRHSH"
s2=s1.casefold()
print(s2)
center(20,"*") 设置宽度,并将内容居中,20代指总长度,空白未知填充,只能填一个字符
s1="DFSHSRHSH"
s2=s1.center(20,"中")
print(s2)
ljust 将内容放在左边,可以指定字符
s1="dnand"
s2=s1.ljust(6)
print(s2)
rjust 将内容放在右边,可以指定字符
s1="dnand"
s2=s1.rjust(6)
print(s2)
zfill 默认用0进行填充,不能指定字符
s1="dnand"
s2=s1.zfill(6)
print(s2)
count(“e”,5,8) 计算字符中出现的次数,5代表指从第5个字符开始,第8个字符结束
s1="fetgesgsgsggssdfg"
s2=s1.count("e",5,8)
print(s2)
endswith 以什么结尾,返回结果为布尔型
s1="fetgesgsgsggssdfg"
s2=s1.endswith("fg")
print(s2)
startwith 以什么开始
s1="fetgesgsgsggssdfg"
s2=s1.startswith("f")
print(s2)
format 将字符串中的占位符替换为指定的值
s1="i am {da}"
s2=s1.format(da="小可爱")
print(s2)
format_map 同上,表达方式不同
s1="i am {da}"
s2=s1.format_map({"da": "小可爱"} )
print(s2)
isalnum 判断是否只包含数字和字母 返回类型是布尔型
s1="dad2323_"
s2=s1.isalnum()
print(s2)
expandtabs 断句20个,不足20,直接进行填充, 方便做到整齐
s1="username\tpassword\tdkandkda\ndkdfnjsk\tdjkadakd\tdijdoaddp\ndnakdkakn\tndladd\tdhjdndd"
s2=s1.expandtabs(20)
print(s2)
isalpha 判断是否都是字母,汉字也可以
s1="你的快乐威尼斯"
s2=s1.isalpha()
print(s2)
isdecimal 判断是否是数字,isdigit,可以判断特殊数字,isnumeric,可以判断中文数字
s1="②"
s2=s1.isnumeric()
print(s2)
isidentifier 判断是否符合标识符的命名规则
s1="_djoolof"
s2=s1.isidentifier()
print(s2)
isprintable 是否包含不可显示的字符,比如\t,\n等这些东西,如果没有就返回true,如果有就返回false
s1="_djoolof\n"
s2=s1.isprintable()
print(s2)
isspace 判断是否全部都是空格,如果是返回true ,如果不是返回false
s1=" d "
s2=s1.isspace()
print(s2)
istitle 判断是否是标题,因为标题单词首字母都是大写
s1="Djdkd Djdjdj Ddkk"
s2=s1.istitle()
print(s2)
title 把普通字符串转换为标题,也就是把首字母转换为大写。
s1="Djdkd Djdjd dGddkk"
s2=s1.title()
print(s2)
join ******* 把字符串以特定的字符分开,列如空格,下划线等等
s1="QWERTYUIOPASDFGHJKL"
s2="_"
s3=s2.join(s1)
print(s3)
islower 判断是否都是小写
s1="dfcf"
s2=s1.islower()
print(s2)
lower 把字符串转换为小写
s1="dfdFFFcf"
s2=s1.lower()
print(s2
isupper 判断是否都是大写
s1="DFFF"
s2=s1.isupper()
print(s2)
upper 转换字符串为大写
s1="DFFFDSdf"
s2=s1.upper()
print(s2)
lstrip 移除左空白
s1=" DFFFDSdf "
s2=s1.lstrip()
print(s2)
rstrip 移除右空白
s1=" DFFFDSdf "
s2=s1.rstrip()
print(s2)
strip 移除两边空白,包括\t\n等 也可以移除指定的字符,优先匹配更多字符进行移除,只会删除头尾的
s1="ggbbffhhjjbb"
s2=s1.strip("bb")
print(s2)
maketrans 做一个对应关系,并进行替换,必须和translate进行搭配
s1="gfk"
s2=""
s3=str.maketrans(s1,s2)
s4="dagdjkeomf"
s5=s4.translate(s3)
print(s5)
partition 找到左边第一个字符进行分割,分成三份,
s1="dkolfla"
s2=s1.partition("l")
print(s2)
rpartition 从右边第一个字符进行分割,分成三份
s1="dkolfla"
s2=s1.rpartition("l")
print(s2)
split 根据字符分割,从左边开始寻找,但是字符会消失,后面可以接参数,申明分成几部分
s1="dkoklfklka"
s2=s1.split("k",3)
print(s2)
rsplit 根据字符分割,从右边开始寻找,但是字符会消失,后面可以接参数,申明分成几部分
s1="dkoklfklka"
s2=s1.rsplit("k",3)
print(s2)
partition /rpartition(不会消失) 和 split/ rsplit(会消失) 的区别就是字符分割的元素是否会消失。
splitlines 分割,只能根据换行符进行分割,可以用true或者false来决定是否保留分割的元素
s1="www\nbaidu\ncom"
s2=s1.splitlines(True)
print(s2)
stratwith 判断以什么开头
s1="dkokdkof"
s2=s1.startswith("dk")
print(s2)
endswith 判断以什么结尾
s1="dkokdkof"
s2=s1.endswith("f")
print(s2)
swapcase 把大写换小写,把小写换大写
s1="dkGGGGokdkof"
s2=s1.swapcase()
print(s2)
test="asdfgh"
******** v=test[1] ****表示根据索引取出字符串中的第二个字符 索引
******** v=test[0:2] ****表示根据索引取出=>和<2的字符 切片
******** v=len(test) *****表示由多少个字符组成,也可以对汉字进行判断,对于列表就是逗号分隔的 计算长度
********* for循环
for 变量名 in 字符串:
print(变量名)
range 表示0到N,帮助我们创建连续的数字,默认>=0 <100 也可以指定步长来指定不连续
s1=range(0,520,5)
for s2 in s1:
print(s2)
布尔值 bool
列表 list
元祖 tuple
字典 dict
python基础知识第二篇(字符串)的更多相关文章
- python基础知识第一篇(认识Python)
开发语言: 高级语言:python java php c++ 生成的字节码 字节码转换为机器码 计算机识别运行 低级语言:C 汇编 生成的机器码 PHP语言:适用于网页,局限性 Python,Java ...
- Python基础【第二篇】
一.Python的标准数据类型 Python 3中主要有以下6中数据类型: Number(数字).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary( ...
- Python基础知识之认识字符串
Python有一个名为“STR”与许多方便的功能(有一个名为“串”,你不应该使用旧的模块),内置的字符串类. 字符串常量可以通过双或单引号括起来,尽管单引号更常用. 反斜杠工作单,双引号内的文字通常的 ...
- Python 基础【第二篇】python操作模式
一.交互模式 #python Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4 ...
- python基础知识回顾之字符串
字符串是python中使用频率很高的一种数据类型,内置方法也是超级多,对于常用的方法,还是要注意掌握的. #author: Administrator #date: 2018/10/20 # pyth ...
- 1.12 Python基础知识 - 序列:字符串
字符串是一个有序的字符集合,即字符序列.Pythpn内置数据类型str,用于字符串处理,使用单引号或双引号括起来的字符,就是字符常量,Python解释器会自动创建str型对象实例. 字符串的定义: 1 ...
- python基础知识第九篇(函数)
函数 >>>>>>>>>>> : 使用函数的好处 1.代码重用 2.保持一致性,方便维护 3.可扩展性 定义方法 def test01 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- Python基础知识详解 从入门到精通(七)类与对象
本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详 ...
随机推荐
- 解决django或者其他线程中调用scrapy报ReactorNotRestartable的错误
官网中关于ReactorNotRestartable的错误描述(摘自:https://twistedmatrix.com/documents/16.1.0/api/twisted.internet.e ...
- 树莓派4B安装netcore
准备材料 SDFormatter.exe ---格式化SD卡,空的SD就可以不用了 2019-09-26-raspbian-buster.img ---下载好树莓派系统镜像 win32diskimag ...
- LoadRunner中的90%响应时间
LoadRunner中的90%响应时间是什么意思?这个值在进行性能分析时有什么作用? 为什么要有90%用户响应时间? 这个跟超女.舞林大会等比赛那样在比赛后都要去掉一个最高分一个最低分在取平均值有点类 ...
- /etc/security/limits.conf配置文件详解
这个文件主要是用来限制用户对系统资源的使用.是/lib64/security/pam_limits.so模块对应的/etc/serurity/pam_limits的配置文件. # /etc/secur ...
- Python的os,shutil和sys模块
*********OS*********** os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'n ...
- 复制节点(cloneNode)
DOM提供用来复制节点方法. cloneNode():将为给定节点创建一个副本,这个方法的返回值是一个指向新建克隆节点的引用指针, reference = node.cloneNode(deep) 这 ...
- js鼠标划过事件
js鼠标划过事件一般有两对 onmouseover/onmouseout onmouseenter/onmouseleave 区别: 1.onmouseover/onmouseout 鼠标经过自身会触 ...
- RestTemplate 中文乱码
@Configuration public class RestTemplateWithoutLoadBalance { @Bean("normalRestTemplate") p ...
- Solr搜索引擎【索引管理】
一.索引存储 当文档提交到索引之后,directory目录组件会将它们写入到持久化存储器.Solr的目录组件具有以下重要特点: 1.隐藏持久存储的读写细节,例如,将文档写入到磁盘或通过JDBC在数据库 ...
- Java学习笔记(面向对象上)
面向对象(上) 面向对象的特点:封装性(是面向对象的核心思想,将对象的属性和行为封装起来).继承性(主要描述类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展)和多态 ...