python笔记(一)

本文介绍CSV文件的基本操作,包括使用Python的pandas库进行读取、写入及数据处理的方法。同时涵盖列表、元组等基本数据结构的操作技巧,并提供字符串处理、循环与条件判断等实用代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值