如何用python讀取文字中指定行的內容

2021-05-04 15:39:30 字數 6524 閱讀 8211

1樓:匿名使用者

# readsomelines.py

# !/usr/bin/env python3

import sys

fname = 'aa.txt'

def main():

lines = [i for i in sys.argv[1:] if i.isdigit()]

with open(fname) as f:

s = f.read().split('\n')

print('file name: {}, total: {} lines.'.format(fname, len(s)))

for i in lines:

index = int(i) - 1

content = s[index] if index < len(s) else ''

print('line {}: {}'.format(i, content))

main()

$ python readsomelines.py 2 3

file name: aa.txt, total: 5 lines.

line 2: (comment line)

line 3: (atom symbol) 1 1 1

2樓:匿名使用者

這裡寫個簡單的,用readline即可實現,命令列帶入引數1為讀取的檔名,引數2為需要讀取的行數。需要讀取多行,你可以簡單改改,例如引數帶個列表,程式內用eval轉化為陣列之類的方法。

import sys

filename = sys.argv[1]linenum = int(sys.argv[2])with open(filename , 'r') as f:

line = f.readline()

n = 1

while line:

if linenum == n:

print line

break

else:

line = f.readline()

n += 1

怎麼用python讀取txt中的特定行 5

3樓:匿名使用者

先放到列表裡:

i = [1, 3, 5, 7, 9, 2, 4, 6, 8, 11, 15]

numpy = i[5:8]

這樣應該就可以了

不行再找我

如何用python讀取文字中指定行的內容

4樓:小丁創業

實現的方bai法和詳細的操作步du

驟如下:

1、第一步,開啟在計zhi算機上dao編寫python的軟體,如下圖所示,然版後進入下

權一步。

2、其次,完成上述步驟後,建立乙個新的py檔案,見下圖,然後進入下一步。

3、接著,完成上述步驟後,匯入xlrd包,並且讀取表的函式就在其內部,見下圖,然後進入下一步。

4、然後,完成上述步驟後,開啟要閱讀的文件,見下圖,然後進入下一步。

5、隨後,完成上述步驟後,指定要在文件中讀取內容的位置,如下圖所示,然後進入下一步。

6、接著,完成上述步驟後,根據索引獲取內容,如下圖所示,然後進入下一步。

7、最後,完成上述步驟後,就讀取到了文字中指定行的內容,如下圖所示。這樣,問題就解決了。

5樓:匿名使用者

txt檔案可以用行

號,用readlines讀取出來的資料是乙個列表,你可以使用:專f = open('', 'r')

line = f.readlines()

line_need = line[行號-1]這樣來取指屬定行

6樓:

直接抄用 f.readlines()讀出來的就是乙個列表bai 從列表的第1000行開始du讀就完了zhi

daofor line in f.readlines()[999:len(f.readlines())-1]:

print(line)

剛剛已經幫你試過了

7樓:虎慈建萍韻

1利用python的readlines()函式:

[python]

view

plain

copy

fobj

=open(r'ori.data.txt','r')forline

infobj.readlines()[1000:]fobj.close()

2利用

linecache

[python]

view

plain

copy

import

linecache

print(linecache.getline(r'd:\z.txt',10))

3讀取10行到13行中的內容

[python]

view

plain

copy

lnum=0

with

open('pit.txt',

'r')

asfd:

forline

infd:

lnum

+=1;

if(lnum

>=10)&&

(lnum

<=13):

print

line

fd.close()

[python]

view

plain

copy

fobj

=open('ori_data.txt','r')row_len

=len(fobj.readlines())

[python]

view

plain

copy

[python]

view

plain

copy

fobj

=open(filepath,'r')

data

=fobj.read()

fobj.close()

text_len

=data.count('\n')

8樓:騰詩弓星暉

with open("d://xx.txt", "r") as f:

data = f.readlines()

print data[0]

如上讀取第一行

python怎讀取文字內容指定的行。。如開啟文字。我要讀取從第1000行開始的每一行內容

9樓:珍琪可可

直接用 f.readlines()讀出來的就是乙個列表 從列表的第1000行開始讀就完了

for line in f.readlines()[999:len(f.readlines())-1]:

print(line)

剛剛已經幫你試過了

10樓:匿名使用者

import linecache

linecache.clearcache()file=open('3_2.txt','r')print linecache.getline('3_2.txt', 1000)

11樓:肖昀

八仙過海,各顯神通~

以上都可以~

12樓:

#!/usr/bin/python

f = open(r'/root/2.py')for line in f.readlines()[1000:]:

print line

f.close()

參考2樓的

13樓:

你可以先用shell命令

wc -l inputfile得到總行數

tail -n num inputfile > outputfile把這個檔案的1000行以後的行都定向出來

再作為python的輸入檔案輸入不就好了

怎麼用python讀取txt檔案裡指定行的內容,並匯入

14樓:匿名使用者

nline01 = 10 只是將utf-8的編碼前10個字元標識出來進行讀取,無法讀取固定哪一行

15樓:匿名使用者

path01=「d://folder1//folder2//text01.txt」

oprtype01='r'#oprtype01標識開啟型別:'r'為唯讀

nline01=10#讀取行數

file01=open(path01,oprtype01)lines01=file01.readline(nline01)

16樓:支秋英淡秋

指定行嗎簡單

使用readlines()

他會返回乙個列表

一行是乙個元素

比如f=open('123.txt', 'r')s=f.readlines()

#你想顯示第幾行就這樣

#比如你想顯示第n行

print s[n-1]

怎麼用python讀取txt檔案裡指定行的內容,並匯入excel

17樓:匿名使用者

如果檔案不大,建議使用下面的方法。由於linecache會快取,所以對大檔案可以使用自己簡單是實現getline如下:

def getline(thefilepath, desired_line_number):

if desired_line_number < 1: return ''

for current_line_number, line in enumerate(open(thefilepath, 'ru')):

if current_line_number == desired_line_number - 1 : return line

return ''

18樓:匿名使用者

舉個簡單的例子,我這裡有乙個txt檔案,檔案中每乙個row包含的是使用者名稱和使用者的身高,我們這裡需要獲取特定的行內容,比如身高大於170cm的內容,寫入excel中。

data.txt

張三    172cm

李四    183cm

王五    166cm

趙六    159cm

孫樂樂   185cm

周熊熊   169cm

蘇鵬鵬   176cm

吳剛剛   191cm

韓軒軒   172cm

sheet.py

執行sheet.py 後,開啟同級目錄下的c.xlsx

怎麼用python讀取txt檔案裡指定行的內容,並匯入excel?

19樓:北冥乙隻鳥

全文使用的是xlswriter模組寫的,也有人使用 xlrd與 xlutils模組實現,不過還未進行驗證

import xlsxwriter

workbook = xlsxwriter.workbook("d:\\program files\\subpy\\sql2.xlsx")#在指定目錄下建立乙個excle

worksheet = workbook.add_worksheet("students")#新建乙個sheet

title_index = ["a","b","c","d"]#sheet中的區域

li = #定義乙個空列表

blod = workbook.add_format()#定義exlce中寫入的字型with open("d:\\program files\\subpy\\tets.

txt",'r') as f1:#開啟txt文件

lines = f1.readlines()#讀取所有行內容

n = -1#定義乙個變數

for x in lines:#逐行讀取

n=n+1

y= x.split#以空格分字元

for i in range(len(title_index)):#讀取excle區域下標

# for i,j in enumerate(title_index):

content = y[i]#單個字元讀取

worksheet.write(n,i,content,blod)#分行分列寫入workbook.

close#關閉excle

txt檔案可以用行號,用readlines讀取出來的資料是乙個列表,你可以使用:

f = open('', 'r')

line = f.readlines()

line_need = line[行號-1]

這樣來取指定行

如何用python讀取json裡面的值啊

1 首先需要在桌面新建 json.txt 檔案,內容為jsonline格式。2 開啟python開發工具idle,新建 json.py 檔案,並按照如圖回 所示答書寫 3 f5執行程式,shell列印出json文字資訊。4 這是一次性讀取所有內容,如果檔案很大的情況,出於效能考慮要分批讀取內容,這樣...

Python如何迴圈讀取csv或者excel中的一列資料

實測是可以從 a.csv複製 到版 b.csv中權 import csv def foo with open a.csv r as f reader csv.dictreader f rows row for row in reader if not rows return with open b....

如何用python做情感分析,如何用Python做情感分析

這句話應該不是說你feature太多了,而是說for迴圈中,使用了兩個變數去unpack featuresets太多了。所以應該是你的資料結構有問題,featuresets可能不是適合兩個變數來解包的資料結構,或者中文編碼有問題。如何用python做情感分析 可以使用snownlp包,也可以用nlt...