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