python基础数据类型 与字符串的常用操作方法(文末附教程分享)
查看数据类型:type
一.基础数据的种类
1.int : 整数类型 用于计算
2.str : 字符串类型 储存少量数据 凡是用引号引起来的都是字符串
例如:'sjdi' , '1651' , '[1,2,3]'【'[1,2,3]'这只是字符串不是列表】
3.bool : 布尔值 判断真假,只有两种情况:
True 1 真 ,False 0 假
4.list : 列表 可以放入大量的,各种类型的数据,便于操作,而且列表是有序的,有索引值,可切片便于取值。
list = ['字符串' ,数字 ,bool,[列表],{字典:dict}..]
5.tuple : 元组 被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。
例如:(1,2,3...) ("a","b","c")
6.dict : 字典 采用键值的形式存储数据。 {键:值}可以储存大量数据,关系型数据。 是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象结合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
7. set(集合):{'西西','alex'.....}采用大括号,但里面的内容是单独的元素
二。基础数据的互换
1. int(整数)<--> str(字符串)
int ---> str str(int)
str ---> int int(str) #条件:字符串必须全部由数字组成。
2. str(字符串)<---> bool(波尔值)
1.bool ---> str # 凡是用引号引起来的都是字符串 例:'True' 'False'
2.str ---> bool 非空即为True, 空字符串即为假。 #一定要区分开
“ ” 与 “” 的区别 :“ ”虽然没有文字,但里面有空格,计算机就会认为它不是空字符。而 “” 里面什么也没有,连空格也没有,所以计算机认为它是一个空字符。
三、字符串的常用操作方法
1.字符串的索引
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推, 截取字符串的一个元素,形成新的字符串
2.字符串的切片
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则是顾头不顾腚,且与原来的字符串没有任何关系) 步长的正反决定切片的方向
3.首字母大写,其余字母小写
capitalize **(重要程度)
5.全大写:upper 全小写:lower ***(非常重要)
代表应用条件:验证码(可以不用区分大小写)
用户登录界面后可能需要输入验证码,但为了方便用户,一般都会出现“不区分大小写”这是怎样做到的呢
6.判断以什么内容开头: starts with
判断以什么内容结尾: ends with
***(非常重要)
还有一种用法:检测一段字符串是否存在被检测字符串内 可以切片,切片用逗号隔开
7.大小写翻转 swapcase *(重要程度)
8.使每个字符串内的单词 的首字母大写 title *(重要程度)
9.通过元素找索引 index find 两种都可以 ***(非常重要)
# index:通过元素找索引,可切片,找不到,报错
# find:通过元素找索引,可切片,找不到,返回-1 【仅限于字符串】
10.去除前后端的空格,换行符(),制表符( 即”Tab“键)
# strip ***(非常重要)【还可以去除你想去除的元素#只限两端,当遇到不是清除的内容时,就会停下】
在用户名输入姓名,密码等东西时,如果多打了个空格,就会登不进去或者报错
加上".strip()"就可以解决这样的问题
去除元素【只能去除两端,无法去除中间部分】
还可以单独的消除前面或后面的空白字符:
# lstrip:消除前面的空白字符
# rstrip:消除后面的空白字符
11.以什么分割,最终形成一个列表,此列表中不含有分割元素。
split str(字符串)---> list(列表) ***(非常重要)
.split(分割元素,分割次数)
12.在某些特定的情况下(都是字符串)
join list(列表) ---> str(字符串)
***(非常重要)
13. 替换 .replace (被替换词,替换词,替换次数)
替换敏感词汇:
14.公共方法:不单单针对字符串,也可以针对数字。。。
计算字符串的长度即总个数 len(测量的字符串)
计算某些元素出现的个数,可切片 .count(搜索元素)
切片搜索 .count('搜索元素',起始位,终止位)
15.
# 判断字符串只由字母组成 .isalpha() 得bool 真假(True,False)
# 判断字符串是由字母或数字组成组成的 .isalnum() 得bool 真假(True,False)
# 判断字符串只由数字组成 .isdigit() 得bool 真假(True,False)
16.format 格式化输出
三种方式:
17.for 循环 (有限循环)
基本结构:
for 变量 in 可迭代对象
pass(# 这里可以添加任何命令)