當前位置:首頁 » 編程語言 » python判斷文本文件

python判斷文本文件

發布時間: 2022-08-11 04:05:01

1. python讀取文件內容的方法有幾種

filename=open('i:\\install\\test.txt','r+')#讀取xx路徑xx文件;r+代表的是讀寫並存方式 print filename.read()#讀取所有的文件

2. 如何使用 Python 正則表達式解析文本文件

試試這個方法:import re
def get_email_list(text):
pattern = re.compile(r'\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}\b')
email_list = re.findall(pattern, text)
return email_list
print get_email_list(your_text)

3. python 判斷s1 是否在文本里

s1是個字元串,應該有單引號啊。s2是從文件裡面讀出來的一個列表,如果直接用s1 in s2會返回False, 因為s1不是s2的某個元素,只是某個元素的其中一部分(每行讀取到s2的時候,會在字元串末尾加一個\n作為換行符),所以如果要判斷s1是否在s2中,需要先把s2變成一個字元串。代碼如下:
s1='127.0.0.1'
s2=['127.0.0.1:123\n', '123.456.789.1:412\n']
s1 in ''.join(s2)
如果返回True,就表示包含其中。

4. Python使用判斷,檢查是都存在1.TXT文件,如果不存在,返迴文字不存在!怎麼寫這段代碼

檢查文件是否存在的方法,在Python3文件操作中經常被用到,因為,只有文件存在,我們才可以對文件進行下一步處理,那麼,常用的檢查文件存在的方法有哪些呢?以下是Python3檢查文件是否存在的幾種方法。
一、 使用os庫
os庫方法可檢查文件是否存在,存在返回Ture,不存在返回False,且不需要打開文件。
1. os.path.isfile文件檢查
import os.path
filename='/oldboye.com/file.txt'
os.path.isfile(filename)
2. os.path.exists文件夾檢查
import os
a_path='/oldboye.com/'
if os.path.exists(a_path):
#do something
3. os.access文件許可權檢查
import os
filename='/oldboye.com/file.txt'
if os.path.isfile(filename) and os.access(filename, os.R_OK):
#do something
二、使用pathlib庫
使用pathlib庫也是一種檢查文件是否存在的方法,且從Python3.4開始,Python已經把pathlib加入了標准庫,無需安裝,即可直接使用!
1. 檢查文件是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_file():
# file exists
2. 檢查文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_dir():
# directory exists
3. 文件或文件夾是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.exists():
# path exists
以上列舉Python3中檢查文件和文件夾的兩種常用的方法,適用於Python3相關版本,其他版本略有不同,可以根據實際情況進行設置!

5. Python中的文件讀寫-理論知識

Python處理兩種不同類型的文件:二進制文件和文本文件。了解兩者之間的差異很重要,因為它們的處理方式不同。

二進制文件

在正常計算機使用期間使用的大多數文件實際上是二進制文件,而不是文本。比如:Microsoft Word .doc文件實際上是一個二進制文件,即使它只有文本。

二進制文件的其他示例包括:

圖像文件,包括.jpg,.png,.bmp,.gif,等。

資料庫文件包括.mdb,.frm和.sqlite

文件,包括.doc,.xls,.pdf或者其他文件。

那是因為這些文件都有特殊處理的要求,需要特定類型的軟體來打開它。例如,您需要Excel來打開.xls文件,並使用資料庫程序來打開.sqlite文件。

文本文件

一方面,沒有特定的編碼,可以通過沒有任何特殊處理的標准文本編輯器打開。但是,每個文本文件都必須遵守一組規則:

文本文件必須是可讀的。他們可以(並且經常會)包含許多特殊編碼,尤其是在HTML或其他標記語言中,但您仍然可以說出它的含義

文本文件中的數據按行組織。在大多數情況下,每一行都是一個獨特的元素,無論是指令行還是命令。

此外,文本文件在每行的末尾都有一個看不見的字元,這使文本編輯器知道應該有一個新行。通過編程與這些文件交互時,您可以利用該字元。在Python中,它用「 n」 表示。

在哪裡可以找到Python的文件I / O工具

在Python中工作時,您不必擔心導入任何特定的外部庫來處理文件。Python附帶有「文件庫」,文件I / O工具和實用程序是核心語言的內置部分。

但是在其他語言(如C ++)中,要處理文件,您必須通過包含正確的頭文件來啟用文件I / O工具#include <fstream>。如果您使用java編寫代碼,則需要使用該import java.io.*語句。

使用Python,就沒有必要這樣做,這是因為Python有一組內置函數,可以處理讀取和寫入文件所需的所有內容。

6. python 從文本中判斷每行的類型輸出到指定文件

我通常建議一開始就用面向對象的思維把事務模塊化做好。所以先分析這個問題,抽象,比如你這個需求,其實是文件分隔,加上文本識別,還與文本序列的上下文有關,先寫主程序,再分解實現好。
主程序是這樣子,假設文本被讀放一個lines的list里,主程序這么寫
def main():
global last_context
for line in lines:
if is_conext(line):
keep_conext(line)
else:
save_to_file(last_context, line)
這就OK了。
下面再實現數據結構定義
global last_context
last_context=None
然後再實現兩個函數
def keep_context(line):
global last_conext
last_conext=line[1:-1]
def is_conext(line):
return line.startswith("[")
def save_to_file(last_context,line):
try:
open(str(last_context)+「.txt","ab").write("%s\r\n"%line)
except:pass
這樣會比較清晰。不容易寫錯程序,效率也高。也容易做測試。

7. python中如何判斷指定字元串是否在文件中

#-*-coding:utf-8-*-
__author__='niubiqigai'

executeRecord="niu"
rec=open('py.txt','r+')
lineInfos=rec.readlines()
recordFlag=True
forrowinlineInfos:
print(row.strip().find(executeRecord))
#find函數-1表示找不到匹配內容,其他輸出結果為找到的索引值
ifrow.strip().find(executeRecord)!=-1:
print("%s已經存在!"%(executeRecord))
#記錄過即不再記錄
recordFlag=False
break
ifrecordFlag:
executeRecord='%s '%executeRecord
rec.write(executeRecord)
rec.close()

8. python if判斷的問題,文本111.txt中每行分別為aaa bbb ccc ddd 代碼如下:

#!/usr/bin/python
file=open('/root/weibo/111.txt','r')
fileline=file.readlines()
printfileline#看下fileline是否有東西
forlineinfileline:
ifline=='ccc':
printline
file.close()

9. python如何判斷指定目錄下的文件是圖片還是TXT文檔

importos
dir=r'c:\'
forfinos.listdir(dir):
ifnotos.path.isfile(f):
continue
iff.endwith('.txt'):
print'txt'
else:
print'pic'

10. 求一個python小程序判斷1.txt是否打開 如果沒打開則打開根目錄下的1.txt

我的是linux 你可能要改下路徑 和命令
#!usr/bin/python
# -*- coding: utf-8 -*-
import os
os.chdir("/home")
while True:
result=os.system("kwrite test.txt") #你的把kwrite 改成 geidit
if result!=0:
break
while True:
result = os.system("kwrite test.txt")#切換到打開根目錄

熱點內容
如何獲取網路的賬號和密碼 發布:2024-04-20 12:34:06 瀏覽:919
安卓現在哪個品牌用得最久 發布:2024-04-20 12:00:50 瀏覽:276
小拇指演算法 發布:2024-04-20 11:55:28 瀏覽:954
域名查看雲伺服器ip地址 發布:2024-04-20 11:49:17 瀏覽:551
反編譯軟體id 發布:2024-04-20 10:29:49 瀏覽:44
視頻太長怎麼壓縮發微信 發布:2024-04-20 10:00:14 瀏覽:384
顯卡怎麼保存配置 發布:2024-04-20 09:28:52 瀏覽:596
校園交易網站源碼 發布:2024-04-20 09:18:54 瀏覽:701
江蘇北斗授時伺服器ip雲空間 發布:2024-04-20 08:53:50 瀏覽:931
dedecms批量上傳圖片 發布:2024-04-20 08:42:11 瀏覽:966