day 06 字符串和列表的方法
一.整形int
定义方式:
age=18 #调用age=int(18)的方法,自动调用
n=int("123") #只能转换纯数字类型
二:浮点型float
定义方式
salary=1.1 #salary=float(1.1)
#了解:
复数
x=1+2j
print(x.real)
print(x.imag)
十进制的各种转换
bin(11) #转成二进制
oct(22) #转成八进制
hex(11) #转成十六进制
字符串类型:
name ="tom" #name=str("tom")
# 数据类型转换:str可以将任意类型转换成字符串
反正都是在值的左右两边加上冒号
常用操作和内置方法
一.优先掌握的
1.按索引取值(正向取反向取) #因为字符串类型是不可变类型,所以只能取,不能修改
字符串所有的方法和操作都是不能修改字符的值的,只能通过返回值,返回对字符串进行修改后结果
0:表示字符串第一个索引的位置
-1:表示字符串最后一个索引的位置,
2.切片(顾头不顾尾,步长):
切片默认语法 msg=[1:2:3] # 1位置不填写值,默认从字符串的起始边界
2位置不填写值,默认到字符串的终点边界
3位置默认值,为1,即正向取值,每次去一个,若要反向取值,必须为负值
注意:步长的取值的方向必须和索引取值的方向相同,否则切出空字符串,即从左往右,步长为正,从右往左,步长为负值
3.长度
len(字符串) 返回字符串的长度
4.成员运算in和not in:判断一个字符串是否存在一个字符串当中
5.移除字符串左右两边的字符,
默认值:移除字符串左右两边的空格,包括(\n \t)
只清楚字符串开头的字符串,只要中间被打断将不再清除
也可以指定一堆字符串
msg='+-*&^%egon-=)^(#'
print(msg.strip('-+*&^%(#='))
6.切分split:把一个字符串按照某种分隔符切成一个列表
7:循环,使用for循环取值
二:需要掌握的
1.strip(),rstrip(),lstrip()
分别是,去除两边的字符,去除右边的,去除左边的
2.lower(),upper()
分别是:所有字符变小写,所有字符变大写
3.startswith(),endswith()
分别是:判断字符是否以某个字符串开头,是否以某个字符串结尾
4.format
print("My name is{name},my age is {age}".format(name="haha",age=18)) # 这个是字符串独有的用法
print("嘿嘿{0}{0}{0},{1}{1}".format(哈哈,呵呵)) #使用索引重复使用format给定的值
print("My name is {},my age is {}".format("haha",19))
5.split(),rsplit()
split() 使用给定的字符参数,切分字符串,也可以指定切分得个数,也可以指定单词用来切分
str1="123haha456haha789"
print(str1.split("haha"))
rsplit() 从右往左切分
6:replace(old,new,count)
使用new,来替换字符串里面的old值,count指定替换的个数
7.isdigit:当字符串是由纯数字组成时返回True
了解操作
1find(),rfind(),index(),rindex(),count()
find()分别是寻找字符串在大字符串的起始位置,find()在找不到的时候会返回-1
rfind()从右往左寻找,
index()的功能和find()的功能相同,index() 在找不到的时候会报错
count() 寻找子串在大字符中出现的次数
2center(),ljust(),rjust(),zfill()
center(width,char) center让字符串居中显示总长度为width,char为填充的字符串
如果width比字符串的长度要短,则直接返回原字符串
ljust(width,char) 字符串左对齐,长度为width,使用char填充
rjust(width,char) 字符串右对齐,长度为width,使用char填充
3.capitalize(),swapcase(),title()
capitalize() 首字符大写其他字符小写
swapcase() 字符串中大写变小写,小写变大写
title() 字符串中每个单词的首字母大写,其他变小写
4.is数字系列
"123".isdigit() #True
.isnumeric()可以判断 罗马数字,中文数字,中文繁体数字
5.is其他
isalnum() 字符串由字母和数字组成
isalpha() 字符由字母组成
isidentifier()
islower()
isupper()
isspace()
istitle()
列表类型
数据类型转换:list
常用操作+内置方法
一.优先掌握的方法
1.按索引取值(正向存取,反向存取) :列表是可变类型,可存可取
2,切片(与字符串相同) #不会改变原列表,而是返回一个新的列表
3长度
len()
4成员运算(in和 not in)
5.追加append和插入insert()
append() 只能往列表末尾添加一个值,append里面的参数是一个列表也只会将列表当做一个整体,放到调用列表中
insert(1,"") 指定索引和参数,insert也只能一次性插入一个值,指定插入位置的索引
6删除
单纯的删除,没有返回值,并不是列表特有的操作
del list[1]
li.remove("a") 从列表中将a这个值移除,有多个只会移除最先匹配到的一个,没有返回值
li.pop(1) 移除指定位置的值,有返回值,默认弹出列表中最后一个元素的值
7循环
使用for 循环去除列表中的值
二:需要掌握的操作
li.extend() 将如果参数是列表将列表打散添加到列表中(只能打散一层),参数为字符串,则将每个字符添加到列表中,参数为字典则添加key
li.reverse()将列表反转
li.sort() 排序
day 06 字符串和列表的方法的更多相关文章
- python基础——4(数字、字符串、列表类型的内置方法介绍)
目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...
- python字符串,列表,字符串,元组,集合的一些方法
字符串方法 __contains__ #等同in name = 'erroy' result = name.__contains__('er') #判断元素是否包含er print(result) T ...
- python数据类型内置方法 字符串和列表
1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...
- day5 五、数字类型、字符串,列表类型的基本操作和内置方法
一.可变与不可变 可变:值改变,但是id不变,证明就是在改变原值,是可变类型.它的原理是在内存里有一个值,然后这个值发生了改变,意为id地址是同一个,没有变化 # l=['a','b'] # prin ...
- what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法
计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中= ...
- python 字符串、列表、字典相关内建方法
"""字符串相关内建方法""" # a = ["qwe", "name", "sex&qu ...
- 数字、字符串、列表、字典,jieba库,wordcloud词云
一.基本数据类型 什么是数据类型 变量:描述世间万物的事物的属性状态 为了描述世间万物的状态,所以有了数据类型,对数据分类 为什么要对数据分类 针对不同的状态需要不同的数据类型标识 数据类型的分类 二 ...
- Python黑帽编程2.3 字符串、列表、元组、字典和集合
Python黑帽编程2.3 字符串.列表.元组.字典和集合 本节要介绍的是Python里面常用的几种数据结构.通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组或多组数据进行存储.查询 ...
- python-day02数据类型-字符串和列表的操作
while循环: while True: 条件语句....... 关于break和continue,break:跳出当前的循环 contnu ...
随机推荐
- jQuery基本的属性操作
attr和prop,prop常用来操作标签的固有属性,比方说checkbox的checked属性.select的selected属性,而attr常用来操作我们自己给标签添加的属性. $('div'). ...
- java web 的 几种跨域方式
- Codeforces 955F Heaps - 动态规划
题目传送门 传送点I 传送点II 传送点III 题目大意 给定一棵以1为根的树,定义$dp_{k}(u)$表示在$u$的子树内存在的深度最大的满k叉树的深度,求$\sum_{u = 1}^{n}\su ...
- topcoder srm 570 div1
problem1 link 找到周期,每个周期的增量是相同的. problem2 link 对于分给某一个公司的有$c$个联通分量,其中$k$个联通分量只有1个节点,$c$个联通分量一共有$x$个节点 ...
- 王之泰201771010131《面向对象程序设计(java)》第三周学习总结
王之泰201771010131<面向对象程序设计(java)>第三周学习总结 第一部分:理论知识复习部分 第一章 回顾了Java“白皮书”的关键性语句,再次理解了以前未理解的句子.对Jav ...
- 【C++】C++未定义行为
未定义行为:语言标准没有规定,编译器自行决定的行为,在不同的编译器上有时会有不同的结果. 1: int i=0; i=i++; 我们知道i++会返回i之后再自增,那么程序运行完i为多少? 解释一:i= ...
- vue搭建前端相关命令
Vue搭建.新建工程并打开浏览器调试的指令: 这四行命令就是我们接下来工作了. 1.npm install –global vue-cli 我们在安装好nodejs后就可以用到“npm”这个前缀指令, ...
- 从实验室走向世界:HSP90抑制剂,一种新的癌症药物
热休克蛋白90(HSP90)是细胞内一种普遍存在的.十分保守的以及有高度活性的蛋白质,它在肿瘤细胞内的含量要比正常细胞多.作为一种分子伴侣,HSP90协助不同种类的癌蛋白(即HSP90的服务蛋白)进行 ...
- cocos2d-js 小知识
由于自己是小白,决定把零碎的cocos2d-js知识记下来. 1. 列表容器listView,去掉滚动条 _listView.setScrollBarEnabled(false); 2. escap ...
- buntu下cutecom图像界面串口调试工具使用
一.安装,首先下载这个软件,终端和软件中心均可下载,终端下载命令: sudo apt-get install cutecom 即可快速搞定安装问题. 软件中心: 由于我已经通过终端安装成功,所以软件中 ...