愛Python,我也是Python的新手。在社區(Antti Haapala等用戶)的幫助下,我能夠在一定程度上進行。但我最終陷入了困境。請幫忙。在進入我的大數據POC之前,我還有兩項任務尚未完成。 (計劃在超過100萬條記錄在文本文件中使用此代碼)關鍵詞搜索只是在文件的一列中,並在關鍵詞前後保留2個字
•在搜索欄的關鍵字(C#3),並保持2個字前面和後面該關鍵詞。
•將打印輸出轉移到文件。
•在這裏我不想碰C#1,C#2參照完整性的目的。
非常感謝您的幫助。
我的輸入文件:
C#1 C# 2 C# 3 (these are headings of columns, I used just for clarity)
12088|CITA|{Hello very nice lists, better to keep those
12089|CITA|This is great theme for lists keep it
所需的輸出文件:(只在第3列或最後一列更改)
12088|CITA|very nice lists, better to
12089|CITA|theme for lists keep it
代碼我目前正在使用:
s = """12088|CITA|{Hello very nice lists, better to keep those
12089|CITA|This is great theme for lists keep it """
for line in s.splitlines():
if not line.strip():
continue
fields = line.split(None, 2)
joined = '|'.join(fields)
print(joined)
BTW如果我使用關鍵字搜索,我正在查看我的第一和第二列。我的挑戰是保持第一和第二列不變。並且只搜索第3列並在關鍵詞/之前/之前保留2個單詞。
爲什麼你不分裂的' '|'',如果這是你的列分隔符? – 2015-02-08 19:49:59
什麼是關鍵詞?這是「列表」,對嗎?你爲什麼不在你的代碼中使用它? – 2015-02-08 19:54:13
我必須拆分,因爲我必須分開3列,並且僅在第3列中進行搜索。我不想在第1或第2欄中搜索。我只想在第三列中搜索。 (在第3列中搜索詞前後加上2個關鍵詞)。這有道理嗎? – Murali 2015-02-08 19:57:24