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基础知识详 ...
随机推荐
- 如何利用快照( snapshot )功能快速定位性能问题
我们常常会遇到这样的困惑,收到用户或者客服的反馈,平台使用有问题,但是测试人员搭建环境后又没办法复现故障,最后导致问题没法解决,眼睁睁地看着用户流失. 这是因为线上生产环境非常复杂.很多时候是偶发性 ...
- IDEA用Maven连接MySQL的jdbc驱动,并操作数据库
1.在IDEA里创建Maven项目 1.1.点击Create New Project 1.2.选择Maven,JDK这里用的是1.8,点击Next 1.3.填入“组织名”.“项目名”,版本是默认 ...
- C#-面向对象:争议TDD(测试驱动开发)
----------------------- 绝对原创!版权所有,转发需经过作者同意. ----------------------- 在谈到特性的使用场景时,还有一个绝对离不开的就是 单元测试 按 ...
- Java工作流引擎全局变量的介绍
关键词:工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流bpm工作流系统 java工作流主流框架 自定义工作流引擎 在系统中有很多的地方需要用到表达式的地方,这些 ...
- C++桌面计算机
#include<iostream> #include<string> #include<map> #include<cctype> using nam ...
- 微信小程序setData复杂数组的更新、删除、添加、拼接
众所周知,微信小程序里所有对数据的修改只有在setData里修改才会在页面上渲染.在此分享小程序里复杂数组的更新.删除.添加.拼接 初始数据 数组嵌套对象 data: { cartList = [{ ...
- 实现springboot对接腾讯云短信
1,导入pom依赖 <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>q ...
- Delphi7 - Server Monitor开发并实现指定端口定时刷新、重启和邮件提醒等功能
项目背景 近期,总经办邮件反馈考勤数据频繁丢失,请IT排查其根本原因,并提供整改措施. 措不及防,这个项目当初并不是IT主导的,是设备部采购,然后协同软件供应商直接安装.部署和调试的,IT只是提供几个 ...
- 用正则表达式来验证QQ号是否合法
import re #首先我们定义一个函数利用正则表达式来获取QQ号 def testQQ(qq): pattern = re.compile('[1-9][0-9]{4,10}$') result ...
- CentOS 6 编译 TensorFlow for Java 以及 Maven Pom
我们的系统环境 CentOS 6.5, JDK 1.8 更新yum源 $ yum update 安装 Python 2.7 $ yum install python27 python27-numpy ...