数据类型:
常用的数字类型:
数字(整数,浮点数) 字符串 波尔值 元祖 列表 字典 集合
在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
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20893244/viewspace-2220700/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20893244/viewspace-2220700/