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基础知识详 ...
随机推荐
- 使用runc直接运行容器
组件containerd负责集群节点上容器的生命周期管理,并向上为docker daemon提供gRPC接口,containerd依靠runC去创建容器进程.而在容器启动之后,runC进程会退出. 可 ...
- dom4j的测试例子和源码详解(重点对比和DOM、SAX的区别)
目录 简介 DOM.SAX.JAXP和DOM4J xerces解释器 SAX DOM JAXP DOM解析器 获取SAX解析器 DOM4j 项目环境 工程环境 创建项目 引入依赖 使用例子--生成xm ...
- 2019-11-5:docker拉去配置oracle数据库
转载自:https://www.cnblogs.com/OliverQin/p/9765808.html 1.拉取Oracle11g镜像 docker pull registry.cn-hangzho ...
- 高德JS依赖分析工程及关键原理
一.背景 高德 App 进行 Bundle 化后,由于业务的复杂性,Bundle 的数量非常多.而这带来了一个新的问题——Bundle 之间的依赖关系错综复杂,需要进行管控,使 Bundle 之间的依 ...
- 【Luogu P1878】舞蹈课
Luogu P1878 事实上这道题并不难,但我真没弄懂我手写堆为什么过不了.所以 STL大法好!!! 基本思路 对于每一对相邻异性,将他们的舞蹈技术的差插入一个堆 通过维护这个小根堆,每次就可以取得 ...
- MySQL(学生表、教师表、课程表、成绩表)多表查询
1.表架构 student(sid,sname,sage,ssex) 学生表 course(cid,cname,tid) 课程表 sC(sid,cid,score) 成绩表 teacher(tid,t ...
- 7. 彤哥说netty系列之Java NIO核心组件之Selector
--日拱一卒,不期而至! 你好,我是彤哥,本篇是netty系列的第七篇. 简介 上一章我们一起学习了Java NIO的核心组件Buffer,它通常跟Channel一起使用,但是它们在网络IO中又该如何 ...
- 使用Feign访问接口
添加主要依赖 使用Feign访问接口的配置,如果服务不在Eureka上,可以不加Eureka的依赖,用在FeignClient上指定url的方式访问 dependencies { compile(' ...
- php 图片指定留白叠加缩放
遇到这样一个需求:原图大小不一,而且留白也大小不一,需要将原图切出来一个核心图,然后将图片左右留白,组成一个其他尺寸的图片.换句话说,原图在新图片中的位置是可以控制的. 这里思路是:先创建一个规定大小 ...
- VUE的中v-if和v-shou的区别
v-if的特点:每次都会重新删除或创建元素 v-shou的特点:每次执行都只是切换了元素的display:none的属性 v-if的缺点: 每次使用都会有较高性能消耗(频繁的切换元素建议不适用,建议使 ...