Python自学第二天学习之《字符串与数字》
一、基本数据类型:
数字:int类型,不可变类型
格式 : a=10
1.其他类型转换成int型 : b=“123”
c=int(b) #转换类型
print(c)----- 123
print(type(c))----<class 'int'> #int类型 a=""
b=int(a,2) #表示a以2进制的形式转换成10进制 不填默认表示10进制
print(b)----3 2.数字的方法:bit_length
age=10
b=age. bit_length() #表示age以二进制表示至少需要几位
print(b)------4
3.创建连续数字:
v=range(0,100,5) #创建从0-100中,每5个创建一个数字 第一个参数不填就默认为0 取值不包含100 第三个参数为步幅只有for in遍历才能看到创建的数字
for item in v:
print(item)-----0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95
2.字符串:是不可被修改的
格式:name="kk" #单引号
name='kk' #双引号
name='''kk''' #三个单引号
name="""kk""" #三个双引号
注 :三引号(文字按照原来格式打印)例如:
#程序程序:
name = """
张
李
王
"""
print(name) #文字按照原来格式打印
#运行结果:
张
李
王
3.字符串的取值、长度、循环:
name=“zhangchunsheng” #索引取值:
v=test[0] #获取test字符串中下表为0子序列
print(v) -----z #切片取值:
v=test[0:3] #获取test字符串中下表0到3的子序列 含头不含尾
#切片字符串返回值是字符串
#切片列表返回值是列表
print(v)----zha
print(test[1:5:2]) #从下标是1的元素开始取值 每俩个取一个 到下标是五的元素结束,不包含五
#获取字符串的长度
v=len(test) #获取字符串的长度 (python2中拿到的是字节数,py3中是字符)
print(v)-----14 #循环语句:
for item in name #循环遍历
print(item) ------z h a n g c h u n s h e n g
while 条件:
执行代码块
4.字符串的加与乘:
#程序程序:
name1=“kk”
name2=“gg”
name =name1+name2 #字符串可以与字符串相加(拼接)
print(name)
#运行结果:kkgg
#程序程序:
name1=“kk”
name =name1*2 #字符串可以与数字相乘(重复相应次数并拼接)
print(name)
#运行结果:kkkk
5.字符串中的方法:
name=“tom”
<1> name.capitalize()
print(name)-----Tom # 首字母变大写
<2> name.upper()
print(name)-----TOM #全部变大写
<3> name.lower()
print(name)-----tom #全部变小写
name.casefold()
print(name)-----tom #全部变小写
<4> name.swapcase()
print(name)-----TOM #大变小写,小变大写
<5> name.center(20,“*”)
print(name)-----********haha******** #设置宽度为20个字符,并把name内容放在中间,其它用*代替 (第二个只能为一个字符,其参数不填就表示用空格代替)
name.ljust(20,“*”)haha**************** #从左边开始
name.rjust(20,“*”)****************haha #从右边开始
<6> name.count(“h”,start ,end) #在字符串中去查找子序列(第一个参数)出现的次数 start为开始查找的位置索引 end为结束查找的位置索引 查找位置里不包括end的位置 <7> name.endswith(“h”,start ,end) #以什么结尾,(第一个参数可以是一个变量)返回值bool
name.startswith(“h”,start ,end) #以什么开始 (第一个参数可以是一个变量)返回值bool <8> name.find(“h”,start ,end) #从start开始到end结束不包括end从左到右一次查找,找到第一个之后返回其位置 返回值为-1就是没找到 <9> test.format() #格式化,将字符中的占位符替换为指定的值
①test=“i am {0} 的 {1}”
v=test.format("alex" “哥哥”)
print(v)-----i am alex的哥哥 ②test=“i am {name} 的 {age}”
v=test.format(name="alex",age= “哥哥”)
print(v)-----i am alex的哥哥 ③test=“i am {name} {age}”
v=test.format(**{"name":"alex" ,"age":“哥哥”})
print(v)-----i am alex的哥哥
<10> ①name.isalnum() #判断字符串中是否只是包含数字或者字母, 是就返回true,不是就返回false
②name.isalpha() #判断字符串中是否只是包含字母和中文,是就返回true,不是就返回false
③#判断字符串中是否只是包含数 字。是就返回true 不是就返回false
name.isdecimal() # 1 2 3 4 5 6 7 8 9 十进制的数字
name.isdigit() #(②支持特殊数字)
name.isnumeric() #判断是不是数字 支持中文数字
<11> v=name.expandtabs(20) #字符串中 制表符“\t“之前的包括“\t” 一共占位20 (\n 是换行)
name="科目\t成绩\姓名\n语文\t80\t嘟嘟\n数学\t86\t啦啦" v=test.expandtabs(20)
print(v)
科目 成绩 姓名
语文 80 嘟嘟
数学 86 啦啦
<12> name.testisidentifier() #判断标识符(变量)必须尊崇变量的起名规则,遵从就返回true,反之就false
<13> name.islower() #判断字符串是不是都是小写
<14> name.isupper() #判断字符串是不是都是大写
<15> name.isprintable() #判断字符串中打印出的东西是不是可显示,不可显示false 可显示true
test=“ 中国\n人民” --------false
<16> name.isspace() #判断是否全部是空格
<17> name.title() #将字符转换成标题
<18> name.istitle() #判断是否是标题 (标题的首字母全部为大写,其余均不能为大写) <19> join() #将字符串中的每一个元素按照指定分隔符进行拼接
name = “中华人民共和国”
v=“.”. join(name)
print(v)--------中.华.人.民.共.和.国
<20> name.strip() #默认去除左右空格 \n \t,还可以去除指定参数
①test.lstrip (“a”) #去除左边的a 直到不是a为止
②test.rstrip() #去除右空格
③test.strip () #去除俩边空格 <21> name.maketrans() #用于创建字符映射的转换表
h="abcd" #被替换字符
u="" # 替换字符
m=str.maketrans(h,u)
<22> name.translate() #按照上方的转换表 来进行替换转换
b="hasfsfdsa"
b1=b.translate(m)
print(b1)-----h1sfsf4s1
<23> name.split() #默认全部分割 可规定分割几次 第一个参数是分隔符 第二个参数是分割几次 返回列表
rsplit() #从右边分割 同上
splitlines() #默认分割换行 并且不保留换行符\n
splitlines(true) #保留换行符\n
注意:
v="ahuakap"
print(v.split("a"))-------['', 'hu', 'k', 'p']
<24> name.partition() #只分割一次
name.rpartition()#从右边分割 <25> name.replace("gh","ff",3) #默认全部替换,gh被ff替换 第三个参数表示替换几个,,第一个和第二个参数都可以为变量
Python自学第二天学习之《字符串与数字》的更多相关文章
- Python自学第二天学习之《元组与字典》
一. 元组:tuple类型,元组一级元素 不能修改 不能增加 不能删除,是有序的. 格式 :tu=(1,2,3,4,5,6) 1.类型转换: #字符串转换成元组 b=“123” c=tuple(b) ...
- Python自学第二天学习之《列表》
一. 列表:list类型,是有序的,可以被修改的. 格式 : li=["cd",1,"gfds",[1,2,3]] 1.类型转换: #字符串转换成列表 b=“ ...
- python学习Day6 元组、字典、集合set三类数据用法、深浅拷贝
一.深浅拷贝 1. 值拷贝 ls1 = ls2 不开辟空间,指针跟着走.(直接将ls1中存放的地址拿过来,内存中不会开辟新的空间,所以你怎么变,我也跟着变.)(ls1内部的所有类型的值发生改变,l ...
- Python之列表、字符串、元组和字典的基本用法
1 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单 ...
- Python笔记——基本数据结构:列表、元组及字典
转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...
- Python 自学基础(一)——元组 字典 文件操作
格式化输出 name = input("请输入你的名字:") age = input("请输入你的年龄:") msg = ''' -------------in ...
- Python自学:第二章 Python之禅
>>print import <Python之禅>,提姆·彼得斯著 美胜于丑. 显式优于隐式. 简单胜于复杂. 复杂总比复杂好. 平的比嵌套的好. 稀疏胜于稠密. 可读性计数. ...
- Python自学:第二章 注释
#向大家问好 print("Hello Python People") 输出为 Hello Python People
- Python自学:第二章 删除空白
lstrip:剔除开头空白 strip:剔除两段空白 rstrip:剔除末尾空白 favorite: 最喜欢的 >>>favorite_language = "Python ...
随机推荐
- Cocos2d-x视频教程
目录 1. 我的技术专栏 2. 相关推荐 3. 下载链接 4. cocos2d-xx Lua+JS+C++教学视频 5. 杨丰盛Cocos2D-X游戏课程 6. [Cocos2d-x]塔防游戏开发实战 ...
- linux NFS 客户端的安装
1. 安装 showmount [root@allentuns ~]# yum -y install showmount 2. 查看服务器共享 [root@allentuns ~]# showmoun ...
- ubuntu18.04 设置环境变量
1.第一步:命令行输入 sudo gedit /etc/profile 2.第二步:将你想要设置环境变量的内容追加到文件结尾 例如:export JAVA_HOME=/usr/java/latest ...
- 一、C++类库与C#类库相互调用
1.C++调用C#类库 1.准备C#类库(dll文件) 1.1.创建C#类库: 右击项目类库生成即可, 出现.dll(类库)与.pdb(pdb文件包含了编译后程序指向源代码的位置信息, 用于调试的时候 ...
- 零点.Net Core 接触
一.Program.cs类与Startup类 1.一切从Main开始,Main方法包含了是整个应用程序的入口 ASP.NET Core应用程序可以配置和启动主机(Host). 主机负责应用程序启动和生 ...
- 【学习】011 JVM参数调优配置
自动内存管理机制 Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器.他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为 系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box.Vmar ...
- 2020年的ARM处理器将超越英特尔
2020年ARM真的会超越英特尔成为世界芯片霸主吗?迄今为止,基于ARM的笔记本电脑一直很流行,但在一两年内你可能会对它们产生不同的印象.该公司对其未来的处理器架构的性能预期提供了一个罕见的看法,这些 ...
- Spring---异步消息
1.异步消息 1.1.目的: 为了 系统与系统 之间的通信: 1.2.概念: 异步消息 :消息的 发送者 无需 等待消息 接收者的处理及返回,甚至 无需 关心消息是否发送成功: 1. ...
- JavaScript 复杂判断的更优雅写法借鉴
前言: 我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得 ...
- Python全栈开发,Day3
一.基本数据类型 基础数据类型,有7种类型,存在即合理. 1.int 整数 主要是做运算的.比如加减乘除,幂,取余 + - * / ** % ... 2.bool 布尔值 判断真假以及作为条件变量 ...