[英]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.