一.整形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 字符串和列表的方法的更多相关文章

  1. python基础——4(数字、字符串、列表类型的内置方法介绍)

    目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...

  2. python字符串,列表,字符串,元组,集合的一些方法

    字符串方法 __contains__ #等同in name = 'erroy' result = name.__contains__('er') #判断元素是否包含er print(result) T ...

  3. python数据类型内置方法 字符串和列表

    1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...

  4. day5 五、数字类型、字符串,列表类型的基本操作和内置方法

    一.可变与不可变 可变:值改变,但是id不变,证明就是在改变原值,是可变类型.它的原理是在内存里有一个值,然后这个值发生了改变,意为id地址是同一个,没有变化 # l=['a','b'] # prin ...

  5. what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

    计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中= ...

  6. python 字符串、列表、字典相关内建方法

    """字符串相关内建方法""" # a = ["qwe", "name", "sex&qu ...

  7. 数字、字符串、列表、字典,jieba库,wordcloud词云

    一.基本数据类型 什么是数据类型 变量:描述世间万物的事物的属性状态 为了描述世间万物的状态,所以有了数据类型,对数据分类 为什么要对数据分类 针对不同的状态需要不同的数据类型标识 数据类型的分类 二 ...

  8. Python黑帽编程2.3 字符串、列表、元组、字典和集合

    Python黑帽编程2.3  字符串.列表.元组.字典和集合 本节要介绍的是Python里面常用的几种数据结构.通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组或多组数据进行存储.查询 ...

  9. python-day02数据类型-字符串和列表的操作

    while循环: while True: 条件语句....... 关于break和continue,break:跳出当前的循环                               contnu ...

随机推荐

  1. JavaScript Dom 查找

    JavaScript Dom 查找 一.直接查找 获取单个元素 document.getElementById('i1') 获取多个元素(列表数组) document.getElementsByTag ...

  2. micropython驱动sh1106点亮oled

    继上一帖给esp32刷入micropython之后,忍不住给以esp12e也刷了micropython 这里先说一下webrepl: 通过wifi可以和esp8266交互,以及便携的传输文件 首次使用 ...

  3. kmp匹配详解

    字符串算法都是毒瘤的 一.kmp算法的用处 在文本串中查找模式串的位置,数量 文本串:要在这个字符串查找模式串 模式串:在文本串中查找的字符串 全是废话 二.kmp算法的思想 话说kmp好像是3个发明 ...

  4. pm2常用的命令用法介绍

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...

  5. adt安装----只为测试使用adb命令,故无需安装过于复杂

    下载并安装Android SDK  借鉴自原文 https://blog.csdn.net/qq_15304853/article/details/79168248 官网(可FQ选择):http:// ...

  6. 关于ExpressionChangedAfterItHasBeenCheckedError

    最近在stackoverflow上似乎每天都有一些关于angular报错‘ExpressionChangedAfterItHasBeenCheckedError’的问题.发生这些问题通常是由于angu ...

  7. try与except处理异常语句

    ji 简介 与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错(python作为脚本语言没有编译的环节,在执行过程中对语法进行检测, ...

  8. HTTP协议(二)之确保web安全的HTTPS

    一.概述 https并非是应用层的一种新协议.只是HTTP通信接口部分用SSL和TLS协议替代. 通常,HTTP直接和TCP通信.当使用SSL时,则演变成先和SSL通信,再由SSL和TCP通信了. 简 ...

  9. Git中修复bug

    问题描述:提交的远程分支中有一个小bug需要修复: 首先在本地拉取指定分支的代码: git checkout -b test origin/远程分支 git pull 再从test分支中切一个分支: ...

  10. StringEscapeUtils对字符串进行各种转义与反转义

    项目过程中导出的word无法打开,发现是由于里面有&字符造成,需要进行HTML字符的转义: StringEscapeUtils.escapeHtml4(“需要转义的字符”); 已解决. 参考: ...