本文目錄一覽:
- 1、如何用Python實現在文件夾下查找一個關鍵詞
- 2、python關鍵字的查詢方法
- 3、python 模塊的路徑搜索方法?
- 4、Python中檢索字符串的方法有哪些呢?
- 5、如何用Python,查找json格式中指定的數據,然後輸出這些查找到的數據?
如何用Python實現在文件夾下查找一個關鍵詞
#!/usr/bin/python
#coding:utf8
import os
#判斷文件中是否包含關鍵字,是則將文件路徑打印出來
def is_file_contain_word(file_list, query_word):
for _file in file_list:
if query_word in open(_file).read():
print _file
print(“Finish searching.”)
#返回指定目錄的所有文件(包含子目錄的文件)
def get_all_file(floder_path):
file_list = []
if floder_path is None:
raise Exception(“floder_path is None”)
for dirpath, dirnames, filenames in os.walk(floder_path):
for name in filenames:
file_list.append(dirpath + ‘\\’ + name)
return file_list
query_word = raw_input(“Please input the key word that you want to search:”)
basedir = raw_input(“Please input the directory:”)
is_file_contain_word(get_all_file(basedir), query_word)
raw_input(“Press Enter to quit.”)
請採納
python關鍵字的查詢方法
Python find() 方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 範圍,則檢查是否包含在指定範圍內,如果包含子字符串返回開始的索引值,否則返回-1。
str.find(str, beg=0, end=len(string))
str — 指定檢索的字符串
beg — 開始索引,默認為0。
end — 結束索引,默認為字符串的長度。
初學者建議用上面的,進階可以用正則表達式
python 模塊的路徑搜索方法?
導入一個叫 spam 的模塊時,解釋器先在當前目錄中搜索名為 spam.py 的文件。如果沒有找到的話,接着會到 sys.path 變量中給出的目錄列表中查找。 sys.path 變量的初始值來自如下:
輸入腳本的目錄(當前目錄)。
環境變量 PYTHONPATH 表示的目錄列表中搜索
(這和 shell 變量 PATH 具有一樣的語法,即一系列目錄名的列表)。
Python 默認安裝路徑中搜索。
Note
在支持符號鏈接的文件系統中,輸入的腳本所在的目錄是符號鏈接指向的目錄。 換句話說也就是包含符號鏈接的目錄不會被加到目錄搜索路徑中。
實際上,解釋器由 sys.path 變量指定的路徑目錄搜索模塊,該變量初始化時默認包含了輸入腳本(或者當前目錄), PYTHONPATH 和安裝目錄。這樣就允許 Python 程序了解如何修改或替換模塊搜索目錄。需要注意的是由於這些目錄中包含有搜索路徑中運行的腳本,所以這些腳本不應該和標準模塊重名,否則在導入模塊時 Python 會嘗試把這些腳本當作模塊來加載。這通常會引發錯誤。
Python中檢索字符串的方法有哪些呢?
你還可以用更靈活的 regular 正則式
search()和match(),用起來更靈活
import re
str = “Welcome to my world. I have 12 apples.”
if re.search(r”world”, str).group() != “” :
print(“match! “)
str = “abcABC”
if re.match(r”[a-zA-Z]+”, str):
print(“match! “, re.search(r”[A-Z]+”, str).group())
else:
print(“ummatch! “)
如何用Python,查找json格式中指定的數據,然後輸出這些查找到的數據?
用Python查找json格式中指定的數據輸出這些查找到的數據的操作步驟如下:
1,打開一個編輯器,例如sublime text 3,然後創建一個新的PY文檔。
2,導入os因為要傳輸文件,所以我們必須引入os庫,以便您可以找到文件。
3,用打開(「 E:\\ test.txt」)作為文件:print(file.readlines())在這裡讀取文件,可以看到每一行都以列表的形式存儲。
4,r l行:l = l.strip(「 \ n」)print(l)在這裡,我們使用strip刪除換行符。
5,string = l.split(「 =」)接下來,我們使用split將字符串拆分為一個列表。
6,創建一個空字典。結果[string [0]] = string [1]現在將每行的鍵和值導入字典。
原創文章,作者:AKDIE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/317005.html