python读取文件中数字,并排序输出(python读取文件中的整数)
Python实现txt文件读取数字,排序,求均值?
python用法非常简单。
代码如下:
import math
f=open("1.txt")
s=f.read()
nums=s.split(" ")
sum=0
count=len(nums)
min=-99999999
for num in nums:
sum=sum+int(num)
avg=math.floor(sum/count)
nums.sort(key=int)
result=''
f=open("2.txt","w")
reault=result+' '.join(nums)
result=str(result)+" "+str(avg)
f.write(result)
这样就可以了。
python从文件中查找数据并输出
#注意,这里的代码用单空格缩进
import?re
#写上你的文件夹路径
yourdir=""
keywordA?=?"keywordA"
keywordB?=?"keywordA(\d+)"
files?=?[os.path.join(yourdir,f)?for?f?in?os.listdir(yourdir)]
with?open("out.txt","w")?as?fo:
?for?f?in?files:
??fname?=?os.path.basename(f)
??with?open(f,"r")?as?fi:
???for?line?in?fi:
????if?line.strip():
?????searchA?=?re.search(keywordA,line.strip())
?????if?searchA:
??????searchB?=?re.search(keywordB,line.strip())
??????if?searchB:
???????print(fname,serachB.groups()[0],sep="\t",file=fo)
python读取文件并排序
感觉这就是一个标准的带分隔符的文件呀,可以试试把文件后缀名改为csv,用表格文件打开排序,搞完了在改回来。如果一定要写代码的话,那就将读取的每行数据,经过分割,删除换行符,转换格式的操作后,添加到一个新列表里,然后将新列表转换为pandas的Dataframe对象,在排序,输出
Python中输入任意四个数,输出他们由大到小排序?
代码如下:
text = input("输入数字,以空格分割:").strip().split(' ')
text = list(map(int,text))
text = sorted(text,reverse=True)
print(text)
输入:
1 2 3 4
输出:
4 3 2 1
python 读取文件 给数字排序
文件这样子:
代码:
fl = open('luciatest1.txt')
l = []
sortedl = []
for lines in fl.readlines():
? ?lines = lines.replace("\n", "")
? ?l.append(lines)
print('\n', 'the original file is:', l)
sortedl = sorted(l)
print('\n', 'the sorted file is:', sortedl)
运行结果:
python 读取csv文件,并按行数据进行排序
import csv
list=[]
with open('tttpsi.csv', encoding='utf-8') as file:
? ? f_csv = csv.reader(file)
? ? for i, rows in enumerate(f_csv):
? ? ? ? if i = 1:
? ? ? ? ? ? # new_row = []
? ? ? ? ? ? row = rows[1:-1]
? ? ? ? ? ? # print(row)
? ? ? ? ? ? row.sort(reverse=True) #reverse=True 降序排序? 默认是升序排序
? ? ? ? ? ? row_1=row[0:5] #取前五个数值,如果想全部保留,则去掉[0:5]
? ? ? ? ? ? # print(row_1)
? ? ? ? ? ? list.append(row_1)
? ? print(list)
with open('mescpsisort.csv', 'w', encoding='utf8', newline='') as f2:
? ? f_csv2 = csv.writer(f2)
? ? f_csv2.writerows(list)