❶ 用python讀取文本文件,對讀出的每一行進行操作,這個怎麼寫
用python讀取文本文件,對讀出的每一行進行操作,寫法如下:
f=open("test.txt","r")
whileTrue:
line=f.readline()
ifline:
pass#dosomethinghere
line=line.strip()
p=line.rfind('.')
filename=line[0:p]
print"create%s"%line
else:
break
f.close()
❷ 用python讀取.txt文件內容,去除空行和注釋行後,以行為單位進行排序,並將結果輸出為新的.txt文件
a=open("cdays-4-test.txt","r")
_a=open("cdays-4-result.txt","w")
for b in a:
if b.startswith("#"):
continue
c=b.split()
if len(c)==0:
continue
else:
_a.write(b)
a.close()
_a.close()
你程序中間為啥要運行一次result.sort()呢?
你吧你的result.sort()去掉就正確了....你要求嚴格排序的話就不能去改順序.....
你在那個result.sort()之前加一個print result 可以更好的看到在調用這個方法前後的不同之處......
我的那個是另一種寫法 個人習慣寫法問題...不用看 或者可以稍微了解一下處理過程...
❸ Python對文本裡面的內容排序
把文本的格式貼出來看看
假設格式是:
5KB
100KB
1MB
3MB
9MB
2MB
可用下面的程序(python3)
units={"KB":1,"MB":1024}
defcalc(x):
forunit,amountinunits.items():
ifx.find(unit)>0:
number=int(x[:-2])
number*=amount
returnnumber
file=open("sort.txt","r")
values=list(file)
file.close()
values=[value[:-1]forvalueinvalues]
values.sort(key=calc)
print(values)
values=[value+" "forvalueinvalues]
file=open("sort.txt","w")
file.write("".join(values))
file.close()
❹ python 給文檔內部數字排序
#-*-coding:utf-8-*-
defsortdata(file1,file2):
data=open(file1,'r').read()
num=data.split('')
#正序
data1=sorted(num)
#倒序
#data2=sorted(num,reverse=True)
f=open(file2,'a')
foriindata1:
f.write(i+'')
f.close()
sortdata('word1.txt','word2.txt')
❺ python如何將一個文本里得學生姓名和成績按順序讀取到另一個文件
python如何將一個文本里得學生姓名和成績按順序讀取到另一個文件 python如何將一個文本里得學生姓名和成績按順序讀取到另一個文件
❻ python讀入一個txt文檔,格式如xxx:123 yyy:321 ccc:777 怎樣按照數字大小進行排序,輸出前面字母和數字
s = open("一個txt文檔").read()
sorted(s.split(), key = lambda s:int(s.split(':')[1]))
❼ 怎樣用python對一個txt文件的所有行做重新排列
open打開,逐行加入到list里,用list自帶的排序方法排序,然後按下標逐行寫回到文件
❽ 在python里,怎麼實現讀入一個文檔,將裡面的單詞排序,順序就像英語字典裡面的一樣
在python里,怎麼實現讀入一個文檔,將裡面的單詞排序,順序就像英語字典裡面的一樣
❾ Python實現txt文件讀取數字,排序,求均值