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 ...
随机推荐
- C++基础之static(静态)变量
static 表示静态 作用: 1.在函数体内,静态变量的值维持不变(记忆功能) 2.是一个本地的全局函数,即只能被本模块的函数访问(隐藏功能) static变量: static全局变量和普通 ...
- 一、.Net Core 分块上传文件
一..Net Core 分块上传文件 一.前端实现 @* For more information on enabling MVC for empty projects, visit http://g ...
- Linux基础之输入输出
第十五章 输入输出 一.重定向概述 1.1.什么是重定向? 将原本要输出到屏幕的数据信息,重新定向到指定的文件中. 比如:每天凌晨定时备份数据,希望将备份数据的结果保存到某个文件中.这样第二天通过查看 ...
- 封装操作mysql、redis
封装操作mysql: import pymysql class MyDb: def __init__(self,host,password,user,db,port=3306,charset='utf ...
- bzoj3123 [Sdoi2013]森林 树上主席树+启发式合并
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=3123 题解 如果是静态的查询操作,那么就是直接树上主席树的板子. 但是我们现在有了一个连接两棵 ...
- thinkphp 数据库连接报错 SQLSTATE[HY000] [2002] No such file or directory
https://blog.csdn.net/tornge/article/details/51388233 找到mysql sokcet的路径 vim /etc/mysql/mysql.conf.d/ ...
- 【leetcode】1042. Flower Planting With No Adjacent
题目如下: You have N gardens, labelled 1 to N. In each garden, you want to plant one of 4 types of flow ...
- CUDA Error
第一个问题:CUDA Error: out of memory darknet: ./src/cuda.c:36: check_error: Assertion `0' failed. 已放弃 (核心 ...
- JS获取各种宽度、高度的简单介绍:
JS获取各种宽度.高度的简单介绍: scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获 ...
- sed进阶
下面这些命令未必经常会用到,但当需要时,知道这些肯定是件好事. 一.多行命令 sed命令通常是对一行数据进行处理,然后下一行重复处理. sed编辑器包含了三个可用来处理多行文本的特殊命令 N:将数据流 ...