python文件操作举例

简介:

1.把一个数字的list从小到大排序,然后写入文件,然后从文件中读取出来文件内容,然后反序,在追加到文件的下一行中

import codecs

def paixu(l):

   for in xrange(0,len(l)-1):

       for in xrange(0,len(l)-i-1):

           if l[j]>l[j+1]:

               l[j],l[j+1] = l[j+1],l[j]

   return l

if __name__ == "__main__":

   new_list= list(input("please input a list,like( 1,2,3): "))

   print ("oringin date: ")

   print (new_list)

   list1 = paixu(new_list)

   print ("sorted: " )

   print (list1)

   with codecs.open("paixu.txt","w"as file1:

       for in list1:

           file1.write(str(i))

           file1.write("\n")

       file1.close()

   with codecs.open("paixu.txt","r"as file2:

       list2 = file2.readlines()

       print("read data: ")

       print(list2)

       file2.close()

   with codecs.open("paixu.txt","a"as file3:

       list3 = sorted(list2,reverse=True)

       for in list3:

           file3.write(str(j))

   print("reversed : ")

   print(list3)

   file3.close()


结果:

please input a list,like( 1,2,3): 1,3,5,7,9,0,2,4,6,8

oringin date:

[1, 3, 5, 7, 9, 0, 2, 4, 6, 8]

sorted:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

read data:

['0\n', '1\n', '2\n', '3\n', '4\n', '5\n', '6\n', '7\n', '8\n', '9\n']

reversed :

['9\n', '8\n', '7\n', '6\n', '5\n', '4\n', '3\n', '2\n', '1\n', '0\n']




2.分别把 string, list, tuple, dict写入到文件中

# 1)字符串

import codecs

str1= raw_input("please input a string: ")

with codecs.open("example.txt","w"as file1:

   file1.write(str1)

   file1.close()


运行:please input a string: huangzhenping

结果:huangzhenping


# 2)列表和元组

import codecs

list2 = list(raw_input("please input a list: "))

with codecs.open("example.txt","w"as file2:

   for in list2:

       file2.write(str(i))

   file2.close()


运行:please input a list: a,b,c,1,2,3

结果:a,b,c,1,2,3



# 3)字典

import codecs

dict1 = dict(name="hzp",sex="male",age="27")

with codecs.open("example.txt","w"as file3:

   for x,y in dict1.iteritems():

       file3.write(str(x) + ":" str(y) + "\n")

   file3.close()



结果:

age:27

name:hzp

sex:male











本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1977577,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
1160 2
|
2月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
|
5月前
|
安全 Python
Python语言中常用的文件操作方法探讨
通过上述方法的结合使用,我们可以构筑出强大并且可靠的文件操作逻辑,切实解决日常编程中遇到的文件处理问题。
254 72
|
4月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
180 0
|
5月前
|
编译器 Python
如何利用Python批量重命名PDF文件
本文介绍了如何使用Python提取PDF内容并用于文件重命名。通过安装Python环境、PyCharm编译器及Jupyter Notebook,结合tabula库实现PDF数据读取与处理,并提供代码示例与参考文献。
|
5月前
|
编译器 Python
如何利用Python批量重命名文件
本文介绍了如何使用Python和PyCharm对文件进行批量重命名,包括文件名前后互换、按特定字符调整顺序等实用技巧,并提供了完整代码示例。同时推荐了第三方工具Bulk Rename Utility,便于无需编程实现高效重命名。适用于需要处理大量文件命名的场景,提升工作效率。
|
5月前
|
移动开发 安全 Linux
Python文件操作的"保险箱":with语句深度实战指南
本文深入解析Python中`with`语句的原理与高级应用,通过“保险箱”类比,形象展示资源管理机制。从上下文管理协议到实战场景,涵盖文件、数据库、网络等多种资源的高效安全处理方式,助你写出更优雅、可靠的代码。
154 1
|
5月前
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
1175 0
|
6月前
|
编解码 Prometheus Java
当Python同时操作1000个文件时,为什么你的CPU只用了10%?
本文介绍如何构建一个高效的文件处理系统,解决单线程效率低、多线程易崩溃的矛盾。通过异步队列与多线程池结合,实现任务调度优化,提升I/O密集型操作的性能。
158 4
|
8月前
|
Python
使用Python实现multipart/form-data文件接收的http服务器
至此,使用Python实现一个可以接收 'multipart/form-data' 文件的HTTP服务器的步骤就讲解完毕了。希望通过我的讲解,你可以更好地理解其中的逻辑,另外,你也可以尝试在实际项目中运用这方面的知识。
402 69

推荐镜像

更多