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 ...
随机推荐
- Dubbo架构深入篇----RPC实现总结
最近我拜读了mindwind的一片博客文章深入浅出 RPC - 深入篇,希望通过Dubbo深入学习RPC架构设计,在此结合RPC架构的原理,解析Dubbo是如何实现RPC架构的. RPC架构模型 RP ...
- CentOS 系统开启防火墙,屏蔽IP,解决DDOS攻击
刚才发现网站特别慢,然后看了一下服务器状态 CPU 负载100%. 然后看了下网络,发现一个IP一直在请求本服务器的 443 端口,就是本站. 然后在终端通过 iftop 命令(一个流量健康软件,如果 ...
- Katalon Recorder初探
缘由 最近工作中,有大量web页面上的重复操作,实在麻烦,就想利用selenium ide录制出一些操作集合,以便复用.新版本的selenium ide 3目前只支持firefox最新的版本,而且代码 ...
- Sql server 启用调试
在SQL Server 2008管理平台上,调试2005的数据库,会报错. 用 SQL Server 2008管理平台,调试本机数据库,当登录服务器名为“.”的时候也会报错. 解决方法,暂时使用S ...
- SPOJ - DQUERY (主席树求区间不同数的个数)
题目链接:https://vjudge.net/problem/SPOJ-DQUERY 题目大意:给定一个含有n个数的序列,有q个询问,每次询问区间[l,r]中不同数的个数. 解题思路:从左向右一个一 ...
- LA 3263 That Nice Euler Circuit(欧拉定理)
That Nice Euler Circuit Little Joey invented a scrabble machine that he called Euler, after the grea ...
- git路径超长 及gitignore
1 忽略路径超长 git config --system core.longpaths true 2 比较全的gitignore https://www.gitignore.io/api/vim,no ...
- Tomcat的作用思考及NIO在Tomcat中的应用模型
Tomcat的作用 平时写完web程序都是直接点击启动,就可以在本机浏览器访问了.但是仔细想想,我们似乎都没有写过浏览器与servlet通信的代码,也没有写过创建request.reponse的代码. ...
- man VGCREATE
VGCREATE(8) VGCREATE(8) NAME/名称 vgcreat ...
- 测量TSQL语句的性能
你怎样确定你的应用程序执行的怎么样?你可以使用什么工具?每一个开发人员需要确定每一条应用程序TSQL语句是最优的.通过调整每一个查询你可以确定你的应用程序运行得尽可能的高效.你使用开发环境时更容易对应 ...