CSV是较为基础的存储格式,可用excel打开
导入导出如下
导入后会自动给行列编号,如无栏目,需header=None,否则第一行默认为栏目名称
import pandas as pd
df = pd.read_csv(r'D:\seu-monash\卢森堡高速\试试看.csv',header = None)
newdf1.to_csv(r'D:\seu-monash\卢森堡高速\chubuchuli.csv')
定义新函数
最后的test1对应最重要的函数,所以如果一次定义多个函数,应在test1位置处填写主函数,其余函数在运行需要时会自动运行,得到结果
import math
def test1():
a=int(input( " a:"))
b=int(input("b:"))
c=pow(a,b)
print(c)
return 0
if __name__ == "__main__":
test1()
print(变量名[1:4:2]) 默认从0开始 省略结束值 默认到最后 结束位置下标不包括结束位置对应下标 最后一个是-1
切片 numbers[0:10:-2] 起点 终点 步长 可从前往后 可从后往前 从头或尾开始 可省略起终点
print(变量名.find(‘中国’,23,30))
起点 终点 -1表示没找到
从右向左 rfind
index也是查找 和find区别是 找不到 就是报错 而不是-1
print(变量名.count(‘中国’,23,30))计算找到了几次
以上 起终点都可省略
搜索时候 可用lower 把全部改成小写 即可不区分大小写 直接搜索出结果
替换 字符串序列.replace(旧子串,新子串,替换次数)
分割 字符串序列.split(分割字符,分割次数)
字符串序列.split(‘中’,分割次数)
合并 字符或子串.join(字符串1,字符串2,字符串3)
print(‘想要的连接符’.join(变量名))
检查是否为子串开头或结尾
变量名.startwith(子串,开始位置下标,结束位置下标)
变量名.endwith(子串,开始位置下标,结束位置下标)
列表[数据1,数据2,数据3]
常用 切片 index count
len(变量名)
列表增加数据 变量名.append(数据)
变量名.extend([‘aaa’,‘bbbbb’]) 加多个 加的是列表
变量名.insert(位置下标,数据) 指定位置
del 变量名 可以删除整个列表
del 变量名[下标] 可以删除指定数据
变量名.pop(下标) 删除指定下标的数据(默认最后一个),并返回该数据
变量名.remove(数据) 移除列表中某个数据的第一个匹配项
变量名.clear( ) 清空列表,返回结果是 [ ]
变量名[下标] = ‘要改的内容’ 修改指定下标的数据
变量名.reverse( ) 把整个列表倒序排列
变量名.sort(reverse=False) 排序 默认升序,降序改成True
变量名2 = 变量名.copy( ) 列表的复制
遍历 for i in 变量名: 把列表内容竖向排列直至结束
print( i )
列表中包含其它子列表时 嵌套 print(变量名[2][0]) 第三个列表数据里的第一个
列表中括号 元组小括号 区别是列表数据可修改 元组不能修改
元组定义单个数据 数据后括号内加, 否则是整形或字符
print(变量名[1]) # 使用下标查找数据,返回:查找内容
print(变量名[开始位置下标:结束位置下标:步长]) # 切片
print(变量名.index(‘沙和尚’)) # 查找某个数据在元组中的下标 同字符串或列表
print(变量名.count(‘孙悟空’)) # 统计某个数据在元组中出现的次数
print(len(变量名) # 统计元组数据的个数
没有 del 或 clear
增删通过重新赋值实现 变量名 = 变量名[0:2]+(‘数据’,)+变量名[2:5]
list(序列名) # 将序列转为列表
tuple(序列名) # 将序列转为元组
if 条件1:
条件1成立执行的代码1
条件1成立执行的代码2
…
elif 条件2:
条件2成立执行的代码1
条件2成立执行的代码2
…
else:
以上条件都不成立执行的代码
嵌套
if 条件1:
条件1成立执行的代码
if 条件2:
条件2成立执行的代码
else:
如果条件2不成立执行的代码
else:
如果条件1不成立执行的代码
for循环
尽可能不写具体起终点,用len计算,防止报错out of range
for i in range(3, len(hour_minutes)):
for j in range(len(rate) - 3):