欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python对字符串的读出、处理及写入

程序员文章站 2024-01-09 19:59:34
案例介绍:假设文件 data.txt 中有若干整数,所有整数之间使用英文逗号分隔,编写程序读取所有整数,将按升序排序后再写入文本文件 data_asc.txt 中。步骤1:创建一个文件data.txt,里面写入如下数据,为了增加难度,某些行之间增加了多次换行,如下所示:20, 10, 2,100,34,11,100,34步骤2:创建Python代码文件如下:with open('data.txt','r') as fp:data=fp.readlines(...

案例介绍:

假设文件 data.txt 中有若干整数,所有整数之间使用英文逗号分隔,编写程序读取所有整数,将按升序排序后再写入文本文件 data_asc.txt 中。

步骤1:

创建一个文件data.txt,里面写入如下数据,为了增加难度,某些行之间增加了多次换行,如下所示:

20,   10,   2,100,34,11,
100,


34

步骤2:

创建Python代码文件如下:

with open('data.txt','r') as fp:
	data=fp.readlines()
	print(data)
	data=[line.replace('\n','').replace(' ','').strip().strip(",") for line in data]
	data=[line for line in data if line!='']
	data=','.join(data)
	data=data.split(',')
	data=[int(item) for item in data]
	data.sort()
	data=','.join(map(str,data))
	with open('data_asc.txt','w') as fp:
		fp.write(data) 

步骤3:

上述代码运行后,产生一个新的文件 data_asc.txt,内容如下:

2,10,11,20,34,34,100,100

 

本文地址:https://blog.csdn.net/vinglemar/article/details/110232075