python基础数据类型 与字符串的常用操作方法大全

python团长 2018-07-03 15:45:12

查看数据类型: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.去除前后端的空格,换行符(\n),制表符(\t 即”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(# 这里可以添加任何命令)