python练习小结

发布时间:2025-09-02 01:36:14 作者:益华网络 来源:undefined 浏览量(0) 点赞(0)
摘要:数据类型: 常用的数字类型: 数字(整数,浮点数) 字符串 波尔值 元祖 列表 字典 集合 在python中 单

数据类型:

常用的数字类型:

数字(整数,浮点数) 字符串 波尔值 元祖 列表 字典 集合

在python中 单引号 与双引号没有区别

单行注释#

多行注释 内容

字符串

数据的切片和索引: (用于序列)

字符串的常用方法

一:字符串的功能:

(不容易记)

  str.replace("旧","新")      -->替换字符串中的关键字

  str.isidentifier()        -->判断字符串没有特殊字符(%&*&)

  str.expantabs(10," ")       -->将字符串中的 \t,以及\t前面的内容以10个为一块,用  补全

  str.isnumeric()         -->判断是不是数字,①,一

  str.isdigit()           -->判断是不是数字,①

  str.isdecimal()         -->判断是不是数字

  str.isalnum()          -->判断可以包含中英文字,数字

      错误理解-->判断是不是数字.一,①

  str.isalpha()           -->判断英文字母,大小写

  str.isprintable()         -->判断有没有不显示出来的 符号,\t \n等

  str.swapcase()          -->大小写翻转

  str.format(0_a=第一个,1_b="第二个")--> 和%s 占位符功能相同,字符串中写 A="fdasfdf{0},fdsfdsf{1}"

  str.format_map(列表A)      -->将列表和字符串一一对应,完成上面的需求

  str.capitalize()           -->首字母大写,其余小写

  maketrans,translate        -->对应关系,解释,替换

例子:m = str.maketrans(aeiou,12345) # 对应关系

name = "akpsojfasdufasdlkfj8ausdfakjsdfl;kjer09asdf"

v = name.translate(m)

print(v)

   str.partition(n)          -->以n作为分割,和split类似,但是保留分隔符

  str.encode(encoding="utf-8")    -->以utf8 打开

(容易记) 

   "-".jion(str)            -->用 -进行分割

   str.lower()            -->字符串变小写

   str.upper()            -->字符串变大写

  str.islower()          -->判断是不是全小写

  str.isupper()          -->判断是不是全大写

  str.isspace()          -->判断是不是空格

  str.istitle()           -->判断是不是标题(单词首字母大写)

   str.strip()             -->去除俩边空格

   str.lstrip()            -->去除左空格

   str.rstrip()            -->去除右空格

  str.index(n)          -->定位"n"的位置

  str.rindex(n)         -->从右边开始定位

  str.find(n)          -->定位"n"的位置,没有不报错

  str.rfind(n)          -->从右边开始定位

  str.count(n)          -->计数 n, 可以定义开始 结束位置

   str.endswith(n)         -->以n 结束

   str.startswith(w)        -->以w 开始

  str.center(10)         -->居中,共计10个字符,空白补全

  str.rjust(10)          -->右对齐,共10个字符,空白补全

  str.ljust(10)          -->左对齐,共10 ,补全

  str.title()            -->变成标题

int

整数类型,是int

功能:

int.bit_length()    -->整数的二进制位,最少位数

int.to_bytes(10,byteorder=big)-->获取当前的数据的字节表示

bool

0,1 True, False 是 bool类型

空是False , 其他事True

0是False, 1是True , 其他也 归于 True

python:一切皆对象

元组

tup=(a,b) 元组是不可修改的,所有没有 增,删,改功能

只有查:

tup.index(a)    -->查看a 的索引

tup.count(a)    -->获取a 的个数

tup[0:1]

可以嵌套:

tup=(a,[1,2,a])  -->元组里面的字典可以修改

tup[1][2]=b

备注: 当元组只有一个值的话,需要再最后加 逗号,否则会认为是字符串

例如: tup=(a,)

列表

#######列表基本功能==========

list.append("内容增加在最后")     -->列表增加内容

list.index("n")            -->查询元素位置

list.remove(n)           -->在原列表中删除n

list.pop(2)              -->在元列表中删除第二个元素, 表达式获取第二个元素

list[2]=n              -->修改

list.insert(3,n)           -->在第三个位置增加一个n

list.revers()             -->列表翻转

list.count(n)            -->查找有几个n

list.clear()              -->清空列表

list.sort()               -->列表中的数字排序,生序, 括号内增加 revers=True 则反序

list.extend(LISTA)          -->列表合并

list[0:2]               -->可以通过索引取值

for i in list:

print i               -->循环获取列表中的值

[BEGIN] 2018/11/20 9:41:50

In [25]: str.isdecimal()

-----------------------------------------------------------------------

AttributeError                        Traceback (most recent call last)

<ipython-input-25-49dc990c8d86> in <module>()

----> 1 str.isdecimal()

AttributeError: str object has no attribute isdecimal

In [26]: str.

         str.capitalize str.endswith   str.isalnum    str.istitle     

         str.center     str.expandtabs str.isalpha    str.isupper     

         str.count      str.find       str.isdigit    str.join       >

         str.decode     str.format     str.islower    str.ljust       

In [26]: str.

  File "<ipython-input-26-58171b034407>", line 1

    str.

        ^

SyntaxError: invalid syntax

In [27]: str.isalnum()

Out[27]: False

In [28]: str.isalpha()

Out[28]: False

In [29]: str.swapcase()

Out[29]: A,B,C,D

In [30]: str.isprinttable()

-----------------------------------------------------------------------

AttributeError                        Traceback (most recent call last)

<ipython-input-30-1c485a117efa> in <module>()

----> 1 str.isprinttable()

AttributeError: str object has no attribute isprinttable

In [31]: str.capitalize()

Out[31]: A,b,c,d

In [32]: m=str.maketrans(aeiou,12345

  File "<ipython-input-32-ffd2ad781987>", line 1

    m=str.maketrans(aeiou,12345

                                 ^

SyntaxError: EOL while scanning string literal

In [33]: m=str.maketrans(aeiou,12345)

-----------------------------------------------------------------------

AttributeError                        Traceback (most recent call last)

<ipython-input-33-47f369cea49c> in <module>()

----> 1 m=str.maketrans(aeiou,12345)

AttributeError: str object has no attribute maketrans

In [34]: stc.isalnum

-----------------------------------------------------------------------

NameError                             Traceback (most recent call last)

<ipython-input-34-713d7123717f> in <module>()

----> 1 stc.isalnum

NameError: name stc is not defined

In [35]: str.isalnum()

Out[35]: False

In [36]: 

In [36]: 

In [36]: str.lower()

Out[36]: a,b,c,d

In [37]: str.upper()

Out[37]: A,B,C,D

In [38]: str.islower()

Out[38]: True

In [39]: str.isspace()

Out[39]: False

In [40]: str.istile()

-----------------------------------------------------------------------

AttributeError                        Traceback (most recent call last)

<ipython-input-40-c728fb74ca75> in <module>()

----> 1 str.istile()

AttributeError: str object has no attribute istile

In [41]: str.istitle()

Out[41]: False

In [42]: str

Out[42]: a,b,c,d

In [43]: str.find(b)

Out[43]: 2

In [44]: str.count(2)

Out[44]: 0

In [45]: str.center(10)

Out[45]: a,b,c,d 

In [46]: str.rjust(20)

Out[46]:              a,b,c,d

In [47]: str.ljust(20)

Out[47]: a,b,c,d             

In [48]: str.title()

Out[48]: A,B,C,D

In [49]: 

In [49]: 

In [49]: 

In [49]: tup=(a)

In [50]: type(tup)

Out[50]: str

In [51]: tup=(a,)

In [52]: type(tup)

Out[52]: tuple

[END] 2018/11/20 10:46:32

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!