我在一列中有一個csv文件,如下所示。符號和數字僅用於表明文件不僅包含文本。我有兩個目標:在csv中計算單詞出現並確定行外觀
- 計算一個單詞的出現次數;
- 確定一個字有多少行出現在
Stuff
I like apples. Sally likes apples.
Jim has 4 berries. [email protected]#
John has 2 apples.
理想情況下,代碼應該返回類似: {蘋果:3} {#行:2}
我已經編寫了一些代碼來嘗試和計算出現次數,但它沒有正常運行(假設是因爲標點符號)。另外,我不知道如何確定單詞出現的行數;這可以像計算每行中唯一出現的次數一樣簡單,但我不確定如何繼續。下面是代碼我迄今,在Python 3.6.1完成:
import csv
my_reader = csv.reader(open('file.csv', encoding = 'utf-8'))
ctr = 0
for record in my_reader:
if record[0] == 'apples':
ctr += 1
print(ctr)
的代碼只是返回0
的答案。幫幫我?
'打印(記錄)'的循環,看看什麼東西被放在它。您可以使用['str.find()'](https://docs.python.org/3/library/stdtypes.html#str.find)方法在字符串中搜索子字符串。或者,您可以使用['str,split()'](https://docs.python.org/3/library/stdtypes.html#str.split)方法將字符串分解爲單獨的「單詞」,使用空格('''')作爲分隔符。 – martineau
'print(record)'將文件的最後一行作爲'['John有2個蘋果'']'返回,即它看起來像忽略了其他行。 – Mat
也許不是。你把'print' **放在循環中了嗎?否則,您可能只是獲取最後顯示的記錄。 – martineau