簡體   English   中英

如何從列表中刪除字符

[英]How to remove characters from list

我有一個文件,里面有幾個單詞,每個單詞都在不同的行上。 我想將每個單詞的前2個字符用作每個組合的顯示次數。

我正在起步階段,想要一些幫助。輸出是這樣的:

Enter path to filename :stems.txt

['test\ntester\njest\ncompute\ncomputer\nliterate\nliteral\nliteracy\ncontinue\ncollaborate\n']

test
tester
jest
compute
computer
literate
literal
literacy
continue
collaborate

這是我的代碼:

file = raw_input("Enter path to filename :")

text_file= open(file,'r')
data=text_file.read()


def first2():
    lines = []
    lines.append(data)
    print lines

    letters = []
    for x in lines:
        firstletter = x[:2]     
        return firstletter

print first2()

我想知道為什么返回首字母返回所有單詞,而不返回每個單詞的前兩個字母?

遍歷行:

file = raw_input("Enter path to filename :")

text_file= open(file,'r')
for line in text_file.readlines():
    print line[:2]
text_file.close()

我們可以使用collections包中的Counter對象。

from collections import Counter

txt_file = open("word.txt")
words = txt_file.readlines()
txt_file.close()

letter_pairs = [word[:2] for word in words]
print Counter(letter_pairs)

輸出將是:

Counter({'co': 4, 'li': 3, 'te': 2, 'je': 1})

暫無
暫無

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

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