知识点
1.把数字中带有的逗号去除
def convert(strNumber):
return ''.join(strNumber.split(','))
2.for i in range(10,0,-1)
range(10,0,-1)意思是从列表的下标为10的元素开始,倒序取到下标为0的元素(但是不包括下标为0元素)
3.python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
import numpy as np
a=np.random.rand(5)
print(a)
[ 0.64061262 0.8451399 0.965673 0.89256687 0.48518743]
print(a[-1]) ###取最后一个元素
[0.48518743]
print(a[:-1]) ### 除了最后一个取全部
[ 0.64061262 0.8451399 0.965673 0.89256687]
print(a[::-1]) ### 取从后向前(相反)的元素 ## 倒序
[ 0.48518743 0.89256687 0.965673 0.8451399 0.64061262]
print(a[2::-1]) ### 取从下标为2的元素翻转读取
[ 0.965673 0.8451399 0.64061262]
4.replace函数要将返回值赋值给原函数才能修改
s=s.replace(i,"")
5.获取一个字符串的长度len(s),s为字符串
6.创建一个全0数组:
import numpy as np
np.zeros((5), dtype=np.int)
np.zeros((2, 1))
# array([[ 0.],
# [ 0.]])
7.判断是否为数字
i.isdigit()==1
8.循环数组
for p in range(t):
9.求某数的ASCII:
num=ord("A")
# 数字的ASCII:48-58
# A:65 a:97
# 申请数组,数组延长
Len_num=[]
Len+num.append()
# 申请字符串,字符串延长
cur_num=""
cur_num+=s[i]
# 数字加1
num+=1
替换函数
import re
re.sub()
正则表达式
import re
text=re.sub(''.join("暴力"),"**",text)
import re
def checkModify(s):
return re.sub(r'\b(\w)(\w+)(\w)\b',lambda x:x.group(1)+x.group(2).lower()+x.group(3),s)
s=input()
print(checkModify(s))
13.保留一位小数
- 方法一:用round函数:
a=12.34567889
round(a,1)=12.3 保留一位小数
round(a,2)=12.35 保留二位小数
- 方法二:
a=12.34567889
print(“%.1f”%a) 保留一位小数
print(“%.3f”%a) 保留三位小数
print(“%.4f”%a) 保留四位小数
- 方法三:
from decimal import Decimal
a=134.5657768
t=Decimal(“134.5657768”).quantize(Decimal(“0.0”))
print(t)
输出:
134.5
13.小写、大写、空格、数字
if str.islower():
lowers+=1
elif str.isupper():
uppers+=1
elif str.isspace():
spaces+=1
elif str.isdigit():
numbers+=1
else:
others +=1
14.range
range(start, stop[, step])
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
15.字符串分开产生列表
list = s.split('.')
exit(0):无错误退出
exit(1):有错误退出
- 字符串.join()用法
# str.join(数组)
str = "-";
seq = ("a", "b", "c"); # 数组
print str.join( seq );
输出结果:
a-b-c
- 列表.append()用法
在列表末尾添加新的对象.append()
18.Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
str = "00000003210Runoob01230000000";
print str.strip( '0' ); # 去除首尾字符 0
str2 = " Runoob "; # 去除首尾空格
print str2.strip();
19.python所有的输入的看做是string
List.count() 方法用于统计某个元素在列表中出现的次数。
aList = [123, 'xyz', 'zara', 'abc', 123];
print "Count for 123 : ", aList.count(123);
print "Count for zara : ", aList.count('zara');
输出结果
Count for 123 : 2
Count for zara : 1
List.remove()移出
20.列表形式为:
['a', 'h', 'd', 'j', 'a', 'h', 's', 'k', '1', '2']
21.字符串的长:
len(字符串)
sum(求和)
aver(平均数)
str()函数的作用:
不知道大家再写程序是,打印一个实例化对象时,打印的其实时一个对象的地址。而通过__str__()函数就可以帮助我们打印对象中具体的属性值,或者你想得到的东西。
print(l.__str__().lstrip('[').rstrip(']'))
Python中有三个去除头尾字符、空白符的函数,它们依次为:
strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
注意:这些函数都只会删除头和尾的字符,中间的不会删除。
23.filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
24.列表索引为以0为开始值,-1为从末尾的开始值,定义一个空列表
列表中可以存储混合类型
namelist=[]
列表增加[append]
nametemp=input()
namelist.append(nametemp)
- 列表的嵌套(append\extend):
- 列表.insert(位置,插入内容)
25.删除元素
del 列表名[位置]
# 删除对应位置上元素
列表名.pop()
# 弹出末尾最后一个元素
列表名.remove("删除内容")
# 删除指定内容,重复内容删除掉找到的第一个
- 查找指定元素下标
列表名.index("查找内容",查找起始位置,查找终止位置)
27.数出现几次
列表名.count("要数的元素")
28.排序
列表.reverse():反转
列表.sort():升序
列表.sort(reverse=True):降序
29.随机生成
import random
index=random.randint(0,2)
# 左闭右闭区间
30.python编程练习:随机分配办公室
import random
offices=[[],[],[]]
names=["A","B","C","D","E","F","G","H"]
for name in names:
index=random.randint(0,2)
offices[index].append(name)
i=1
for office in offices:
print("办公室%d的人数为:%d"%(i,len(office)))
i+=1
for name in office:
print("%s"%name,end="\t")
print("\n")
print("-"*20)
31.元组与列表相似,不同的是他不能修改
32.元组的增:
- 申请新的元组变量,赋值
元组的删: - 删除整个元组变量
33.字典:键值对,键必须是唯一的
访问找到的情况和找不到的情况
- 增:
- 删:和元组很像,直接删掉整个键值对
- 清空:
- 查
- 利用枚举类型