python常用代码

换卡

import os
os.environ["CUDA_VISIBLE_DEVICES"] = "0"

打乱数据

train_data = pd.read_csv('./train_preprocessed.csv')
train_data = train_data.sample(frac=1).reset_index(drop=True)

限制cpu数目

torch.set_num_threads(3)

读入json(或格式相同的txt)

情形1:字典没有逗号隔开


方法一:

with open(tmp_file, "r", encoding='utf-8') as f:tmp_list = [json.loads(line) for line in f.readlines()]

方法二:

data_list = [json.loads(line) for line in open(file_name)]

这样读入的tmp_list长度为5,每个元素都是个字典
将这个文件后缀从txt换成json,代码无需改动,效果不变

情形2:字典以逗号隔开,放在一整个list中

with open(tmp_file, "r", encoding='utf-8') as f:tmp_list = json.load(f)

这样读入的tmp_list长度也是5,每个元素都是个字典
将这个文件后缀从txt换成json,代码无需改动,效果不变

写入json (或格式相同的txt)

情形1:字典没有逗号隔开
# ans是保存待写入内容的list
with open(filename, 'w', encoding='utf-8') as f:for line in ans:   f.write(line+"\n")f.flush()
情形2:字典以逗号隔开,放在一整个list中
with open(dataset_path + 'filename.json', 'w') as f:json.dump(tmp_list, f, ensure_ascii=False, indent=4)

上述这样就能将元素是字典的list写回文件中
将文件后缀从json换成txt,效果等价

读入jsonl

情形:字典没有逗号隔开
with jsonlines.open(input_file, "r") as f:for i, obj in enumerate(f):# do something

写入jsonl

情形:字典没有逗号隔开
 with jsonlines.open(output_file, 'w') as writer:for d in data_list:writer.write(d)

写csv文件

myfile = open(r'test1.txt','w')
#‘w’是写入模式,会直接清空test1.txt文件中的内容,重新写入。 如果你不想清空原来内容, 就要使用‘a’模式,意为追加
myfile.write('从你的全世界路过')
myfile.close()

使用with:

with open(r'test.txt','a') as myfile:myfile.write('你好')

图片和音频要使用wb格式

例:写入下列内容到detaillist.csv中

import csv #引入csv模块
#获取用户输入的贷款总额与贷款年限
total_loan = int(input('请输入贷款总额(贷款总额为整数):'))
total_loan_year = int(input('银行贷款基准利率:1年期6.56%;2年期6.65%;3年期6.65%;4年期6.90%;5年期6.90%;请选择还款年限,输入数字即可:'))
#年利率
year_rate = 0
if total_loan_year==1: #1年期year_rate = 0.0656
elif 1<total_loan_year<=3: #2年期、3年期year_rate = 0.0665
elif 3<total_loan_year<=5: #4年期、5年期year_rate = 0.069
#月利率
month_rate = year_rate/12
#还款月数
loan_month = total_loan_year*12
#累计还款总额
sum_money = 0
#调用open()方法,文件名是detaillist.csv,追加模式"a", 文件名在代码中称为listfile
with open("detaillist.csv","a",newline='',encoding='GBK') as listfile:#使用csv.writer()函数创建writer对象,用于写入writer = csv.writer(listfile, dialect='excel')#列表头部第一行的字段header = ['期次','偿还本息(元)','偿还本金(元)','偿还利息(元)']# 使用writer对象写入表头writer.writerow(header)#循环计算所有月份的数据for i in range(1, loan_month + 1):print("第" + str(i) + "月还款情况")#每月还款总额month_money = (total_loan * month_rate * (1 + month_rate) ** loan_month) / ((1 + month_rate) ** loan_month - 1)#每月偿还本金month_capital = total_loan * month_rate * ((1 + month_rate) ** (i - 1)) / ((1 + month_rate) ** loan_month - 1)#每月偿还利息month_interest = month_money - month_capital#累计还款总额计算sum_money = sum_money+month_moneyprint(month_money)print(month_capital)print(month_interest)writer.writerow([i, month_money, month_capital, month_interest])  #期次可改为str(i)+"期"   若要求四舍五入到两位,则为round(month_money,2)
sum_interest = sum_money - total_loan
print(sum_money)
print(total_loan)
print(sum_interest)

读csv文件

myfile = open(r'test.txt','r')
myfilecontent = myfile.read()
print(myfilecontent)
myfile.close()

python常用代码相关推荐

  1. GitHub上7000+ Star的Python常用代码合集

    作者 | 二胖并不胖 来源 | 大数据前沿(ID:bigdataqianyan) 今天二胖给大家介绍一个由一个国外小哥用好几年时间维护的Python代码合集.简单来说就是,这个程序员小哥在几年前开始保 ...

  2. 【Python常用代码归纳】

    Python常用代码归纳 一.python常用的库及下载 二.全部行都能输出 三.创建随机数组 1.数组函数 2.创建ndarray常用数组 3.创建ndarray随机数组 四.读取本地数据 读取本地 ...

  3. python常用代码总结-python常用代码

    常用代码片段及技巧 自动选择GPU和CPU device = torch.device('cuda' if torch.cuda.is_available() else 'cpu') # model ...

  4. python常用代码总结-Python常用功能函数系列总结(一)

    本节目录 常用函数一:获取指定文件夹内所有文件 常用函数二:文件合并 常用函数三:将文件按时间划分 常用函数四:数据去重 写在前面 写代码也有很长时间了,总觉得应该做点什么有价值的事情,写代码初始阶段 ...

  5. python常用代码大全-Python常用库大全

    Python常用库大全,看看有没有你需要的. 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具 ...

  6. python常用代码_Python常用算法学习(4) 数据结构(原理+代码)-最全总结

    数据结构简介 1,数据结构 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成.简单来说,数据结构就是设计数据以何种方式组织并存贮在计算机中.比如:列表,集合与字 ...

  7. python常用代码_Python常用算法学习(3)(原理+代码)——最全总结

    1,什么是算法的时间和空间复杂度 算法(Algorithm)是指用来操作数据,解决程序问题的一组方法,对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但是在过程中消耗的资源和时间却会有很大 ...

  8. python常用代码入门-Python基础总结成千行代码,让Python入门更简单!

    只要学会这千行代码,不管你是零基础还是弱基础或是没有接触过编程,都可以快速入门Python! 不管学习任何东西,入门方面都是比较快的,但是要深入的话,还是需要一个积累的过程,这是一个漫长且需要坚持的事 ...

  9. python常用代码入门-入门十大Python机器学习算法(附代码)

    入门十大Python机器学习算法(附代码) 今天,给大家推荐最常用的10种机器学习算法,它们几乎可以用在所有的数据问题上: 1.线性回归 线性回归通常用于根据连续变量估计实际数值(房价.呼叫次数.总销 ...

  10. python常用代码入门-最全Python算法实现资源汇总!

    原标题:最全Python算法实现资源汇总! 整理 | Rachel 责编 | Jane 出品 | Python大本营(ID:pythonnews) [导语]数据结构与算法是所有人都要学习的基础课程,自 ...

最新文章

  1. creo扫描选择多条链作为轨迹_ProE/Creo圆轨迹可变扫描法创建弧顶面,用上便爱上(一)...
  2. 七十五、React环境搭建,目录文件分析和JSX
  3. python 重写断言_历时四年,Dropbox 用 Rust 重写同步引擎核心代码
  4. QQ协议调试器 QQDebugger
  5. 2015/4/14课堂练习
  6. STL(六)——max_element和min_element
  7. 苦等8个月!华为最令人期待的手机终于要来了:最快月底开卖
  8. java素数判断连续素数_java 判断一个数是素数(优化)
  9. 企业玩TikTok的三种方式
  10. Snake模型綜合介紹
  11. 计算机网络系统承接查验,智能化系统承接查验.doc
  12. 遇到的问题集合(倒序)
  13. cp小纸条月老小程序无加密源码 带部署说明文档
  14. 2百度元老结论:web2.0创业时代将终结
  15. Carson带你学Android:手把手带你深入分析事件分发机制!
  16. 男生心疼女生的12种方式
  17. Win11彻底卸载WSL2系统(去除导航窗格Linux图标)
  18. 【转载】STM32F103C8T6 FTT音乐频谱分析与显示
  19. 计算机应用基础前言,大学计算机基础
  20. 163.Oracle数据库SQL开发之 SQL优化——优化工具

热门文章

  1. JavaScript 修改地址栏指定参数
  2. android 释放摄像头,android – 为什么Camera需要在onPause()而不是onstop()方法中释放?...
  3. 关于flex布局中,父元素设置display:flex;flex-direction:row;子元素1高度撑开400px,子元素2、子元素3高度40px,如何设置全部自适应撑开?
  4. 代做linux作业,Linux系统管理第七周作业【Linux微职位】(示例代码)
  5. linux svn cleanup项目,SVN cleanup操作反复失败解决办法
  6. 5APMP项目管理:PMP考试备考经验学习方法和模拟考题(1-经验篇)
  7. iOS 逆向编程(二十三)dsc_extractor 动态库提取器
  8. 关于徐晓东,传统武术,以及太极拳
  9. Excel教程: Excel的窗口冻结与拆分
  10. 万能的5款工具推进活动策划方案