簡體   English   中英

使用正則表達式搜索CSV文件

[英]Searching a CSV file using Regular Expressions

我正在嘗試編寫一個Python腳本,該腳本將使用正則表達式搜索.csv文件以搜索特定的字符串。

      for csv in glob.glob('C:\\Upload\\Uploads\\.csv'):
l = re.compile('[Longitude] + [Latitude]*', re.IGNORECASE)
f = re.match('[Longitude] + [Latitude]*', bFile, re.IGNORECASE)

    for csv in glob.glob('C:\\Upload\\Uploads\\.csv'):
m = re.compile('[!]+[@]+[#]+[$]+[%]+[^]+[&]+[*]+[(]+[)]+[{]+[}]',re.IGNORECASE)
n = re.search('[!]+[@]+[#]+[$]+[%]+[^]+[&]+^*]+[{]+[}]',bFile, re.IGNORECASE)

bFile變量是我要搜索的.csv文件。

我正在嘗試搜索經度和緯度作為字段名稱,然后在.csv中搜索第二個表達式中的任何字符。 我在實際獲取表達式以准確地搜索.csv文件時遇到麻煩。

任何幫助將不勝感激,謝謝。

簡單一點的事情呢?

# iterates over every csv file
for csv in glob.glob('C:\\Upload\\Uploads\\.csv'):
    # opens the file
    with open(csv, "r") as csv_reader:
        # iterates over every line in the file
        for line in csv_reader:
            # turns each line into a list of elements
            elements_in_line = line.strip("\r\n").split(",")
            # iterates over each element of each line of each file
            for element in elements_in_line:
                #you can do your code or what you want here.

盡管您的問題很難理解,尤其是您要搜索的是什么-因為您的正則表達式看起來不太好。 這可能會為您提供幫助。 您可以決定要搜索的迭代級別。 例如,甚至不需要使用正則表達式。

if "longitude" in element:

會很好的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM