導航:首頁 > 版本升級 > python隨機取文件一行

python隨機取文件一行

發布時間:2021-04-19 07:25:18

㈠ python中怎麼在文件的每一行末尾產生一個隨機數

importrandom
withopen(r'C:UsersadminDesktop1.txt','r')astxt:
foriintxt.readlines():
withopen(r'C:UsersadminDesktop2.txt','a')astxt1:
write=''.join([i.split(' ')[0],str(random.randint(1,100)),' '])
txt1.write(write)

保存在另外一個文件,在修改文件的時候盡量不要在源文件里改版,這樣錯誤了還能回權去

㈡ 如何獲取目錄下的文件數(一行Python)

如果想把該目錄下所有的文件都統計出來,包括子目錄、子目錄的子目錄。內。。

可以使用os.walk來找容出目錄下所有的文件

importos
printsum([len(x)for_,_,xinos.walk(os.path.dirname("test"))])
#test是目錄名


os.walk會遞歸遍歷指定目錄下的文件,返回值分別為當前文件夾完整路徑,當前文件夾中的文件夾和文件夾中的文件。我們只需要文件,所以其他的都不取出來了,直接使用"_"佔位就行了。


如果只是想統計出當前目錄下的文件,不包括子目錄的。就使用os.listdir,只統計是文件的個數:

len([xforxinos.listdir(os.path.dirname(__file__))ifos.path.isfile(x)])

㈢ python隨機提取文件中的某一列的任意一個值

需要某列的某個值?

文本格式

1 2 3

4 5 6

如果是文本的話首先f.readlines()獲得所有行,

然後用隨機函數,random.choice(array)隨機獲得列

strs.split()值轉換成列表

再用隨機函數random.choice(strs)

隨機獲得一個元素


如果是單元格的話

就是先獲取單元格的行和列

然後用隨機函數

random.randint(0, 有效行)

random.randint(0, 有效列)

table.cell_value(列,行)

就能獲取任意值了

㈣ python怎麼提取文件的某一行

total=你要提取的行的行號
IStream=open("文件名",'r')
args=IStream.readlines()
line=args[total-1]#你所要的文件的某一行

㈤ python讀取指定目錄中所有文本文件的第一行,並以此為該文本文件名重命名

import os

os.listdir("")#遍歷當前目錄文件

os.rename(「老文件」,「新文件」)
例:http://..com/question/121607089.html


aa=os.open("文件","r")
aa.next()
aa.close()#關閉打開文件
代碼:
#coding=utf-8
import os
ul=r"C:\xxx\xxx\xxx\aaa"#我的文件在aaa文件夾下

filenamelist=os.listdir(ul)
for y in xrange(len(filenamelist)):
txtread=open(ul+"/"+filenamelist[y],"r")
modname=txtread.next()
txtread.close()
newurl=ul+ "/"+modname[:-1]+".txt"
os.rename(os.path.join(ul,filenamelist[y]),newurl)

㈥ 想通過python找出txt文檔中的一行信息

defloadfromfile(filename):
withopen(filename,'rt')ashandle:
returnhandle.readlines()

deffindnum(lst,num):
fori,lninenumerate(lst):
ifln.startswith(num):
returni,ln

data=loadfromfile("student.txt")
i,ln=findnum(data,"S1053")
print"thenum%sstudentisat%dline,context:%s"%(i+1,ln)

㈦ 寫一個python腳本,要求支持從文本文件裡面隨機抽取若干行,寫入新的文本文件裡面。

import random
oldf=open('oldfile','r') #打開原文件
newf=open('newfile','w') #打開要寫入文件
lines=oldf.readlines() #原文件行列表
randline=random.randint(0,len(lines)) # 若干行
for i in xrange(0,randline):
newf.write(lines[random.randint(0,len(lines))]) # 寫入新文件隨機行
oldf.close()
newf.close()

㈧ python 文本處理,利用python腳本處理任意文件,取每一行行首字元存到指定文件名格式文件

#!/usr/bin/env python

import sys

with open(sys.argv[1],'rb') as tired:

lines = tired.readlines()

w = ''

for line in lines:

if line != '\n':

w = w + line.strip()[0]

with open(sys.argv[2],'wb') as love:

print >> love,w

./readit.py tired.log love.log

linux系統 執行沒問題 只是在當前目錄 要是改變目錄 參數寫上完整目錄

㈨ Python隨機讀取文件實現實例

Python隨機讀取文件實現實例
這篇文章主要介紹了Python隨機讀取文件的相關資料,需要的朋友可以參考下
Python隨機讀取文件
代碼如下
importosimportrandom rootdir="d:facetrain"file_names=[]forparent, dirnames, filenamesinos.walk(rootdir): #三個參數:分別返回1.父目錄 2.所有文件夾名字(不含路徑) 3.所有文件名字 file_names=filenames # for filename in filenames: #輸出文件信息 # print("parent is" + parent) # print("filename is:" + filename) # print("the full name of the file is:" + os.path.join(parent, filename))x=random.randint(0,len(file_names)-1)print(file_names[x])
注意
1.本代碼在Python3.5上測試通過
2.rootdir參數意為你要遍歷的那個文件夾的目錄,請根據自己的實際需要自行修改

㈩ 用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隨機取文件一行相關的資料

熱點內容
八門神器郵箱怎麼使用教程 瀏覽:765
網站日歷提醒怎麼老是刪不了蘋果 瀏覽:946
蘋果手機xim文件 瀏覽:783
access資料庫查詢最大值 瀏覽:280
linuxdvd掛載文件系統 瀏覽:384
安卓3d立方體模型旋轉 瀏覽:691
linux回復原先的文件 瀏覽:678
js靜態文件 瀏覽:846
javaredis存儲對象 瀏覽:906
如何下載php文件 瀏覽:946
視頻怎麼變成mp3格式文件怎麼打開 瀏覽:869
pe下找桌面文件win10 瀏覽:686
電腦微信復制文件還原 瀏覽:319
lol文件損壞修復 瀏覽:37
生活安卓 瀏覽:844
獲取路由寬頻賬號密碼錯誤 瀏覽:465
如何找到未保存的文件夾 瀏覽:252
xp系統怎麼共享網路 瀏覽:663
蘋果手機怎麼打開pdf文件 瀏覽:392
win8拷文件很慢 瀏覽:337

友情鏈接