❶ 如何用python讀取文本中指定行的內容
1.默認你知道「指定行」的行號
那麼:
defappoint_line(num,file):
withopen(file,"r",encoding='utf-8')asf:
out=f.readlines[num-1]
returnout
print(appoint_line(2,"c:/text.txt"))
以上示例為讀取c盤下的text.txt文件的第二行
2.假如所謂「指定行」為開頭幾個字元,這里假設為三個
defappoint_line(file):
#appoimt_spring是指你指定行的前三個字元,你可以自行指定
appoint_spring=input(">>").strip()
withopen(file,"r",encoding='utf-8')asf:
forlineinf.readlines():
ifline[0:3]==appoint_spring:
returnline
print(appoint_line("c:/text.txt"))
以上示例為根據你輸入的所指定行的前三個字元列印出c盤下的text.txt文件下的「指定行」
❷ Python讀取文件內容的方法有幾種
filename=open('i:\\install\\test.txt','r+')#讀取xx路徑xx文件;r+代表的是讀寫並存方式 print filename.read()#讀取所有的文件
❸ 用Python如何提取文本文件的特定數據
用csv模塊能解決你的問題,或者嘗試下面的代碼:
withopen(filepath,"r")asfr:
forlineinfr:
line=line.spilt()
printline[3:6]
❹ 用python 讀取文本數據,統計某個區間的個數,當區間個數 大於某個值時,輸出區間的下限值
用COUNT函數來統計。 比如,A1:A5, 公式:=COUNT(A1:A5)
❺ 怎樣用Python提取文本中某一段文字
可以用正則或者切片。
處理大文本用正則,效率高。
簡單提取的話用切片就行了。
取出「test」四個字母,需要找前後的標識符,這里可以看做是「one」和「text」中間的字元。
1、切片使用方法(注意冒號):
text='onetesttext123'
right=text[text.find('one')+3:]#right結果為「testtext123」
result=right[:right.find('text')]
printresult
2、正則方法:
importre
text='onetesttext123'
match=re.search('one(w+)text',text)
result=match.group(1)
printresult
正則對新手來說過於復雜,有很多的語法和結構需要學習。
切片相對簡單,找出前後字元的位置(用find),再用字元切片,就能輕松取出想要的文本。
❻ 如何用python讀取文本中指定行的內容
txt文件可以用行號,用readlines讀取出來的數據是一個列表,你可以使用:
f = open('', 'r')
line = f.readlines()
line_need = line[行號-1]
這樣來取指定行
❼ 用python 將文本中的數據讀取,統計某個區間的個數,並將區間與個數存放在另一個文本里,這個要怎樣實現
代碼如下:
#coding=utf-8
#從文件中載入數據
defload_numbers(file):
numbers=[]
withopen(file,'r')asf:
forlineinf.readlines():
numbers.append(int(line))
returnnumbers
if__name__=='__main__':
#從文件data.txt中載入數字
numbers=load_numbers('data.txt')
#區間下限
min=10
#區間上限
max=30
#統計區間數字個數
cnt=0
forvalinnumbers:
#如果不要包含上下限,去掉=號
ifval>=minandval<=max:
cnt=cnt+1
#將結果保存到文件result.txt中
withopen('result.txt','w')asf:
f.write('[%d,%d],%d'%(min,max,cnt))
print('done.')
❽ python怎麼提取出文件里的指定內容
python讀取文件內容的方法:
一.最方便的方法是一次性讀取文件中的所有內容並放置到一個大字元串中:
all_the_text = open('thefile.txt').read( )
# 文本文件中的所有文本
all_the_data = open('abinfile','rb').read( )
# 二進制文件中的所有數據
為了安全起見,最好還是給打開的文件對象指定一個名字,這樣在完成操作之後可以迅速關閉文件,防止一些無用的文件對象佔用內存。舉個例子,對文本文件讀取:
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
不一定要在這里用Try/finally語句,但是用了效果更好,因為它可以保證文件對象被關閉,即使在讀取中發生了嚴重錯誤。
二.最簡單、最快,也最具Python風格的方法是逐行讀取文本文件內容,並將讀取的數據放置到一個字元串列表中:list_of_all_the_lines = file_object.readlines( )
這樣讀出的每行文本末尾都帶有"
"符號;如果你不想這樣,還有另一個替代的辦法,比如:
list_of_all_the_lines = file_object.read( ).splitlines( )
list_of_all_the_lines = file_object.read( ).split('
')
list_of_all_the_lines = [L.rstrip('
') for L in file_object]
❾ 怎麼用python提取一段文本中的數字
import re
s = 'MA5:12.56 MA10:12.69 MA20:12.19'
print(re.findall(r'\d+\.\d+', s))
# ['12.56', '12.69', '12.19']
❿ python如何在指定范圍內取出包含某某數的數字
import random
# 生成數據測試用
mylist = [str(random.randint(100,999)) for _ in range(20)]
# 列印輸出
print(mylist)
# 輸入切片范圍
start, end = map(int,input('輸入開始到結束的范圍,用空格隔開:').split())
number = input('包含什麼數字?:')
myany = []
for i in mylist[start:end]:
····if number in i:myany.append(i)
print(myany)
---------------------------
# ····是一個縮進,下面是運行結果
['923', '663', '820', '117', '255', '770', '799', '959', '692', '400', '960', '121', '815', '918', '938', '481', '718', '532', '271', '437']
輸入開始到結束的范圍,用空格隔開:1 15
包含什麼數字?:6
['663', '692', '960']