python-3.x - 从文件中的字符串中删除标点符号
问题描述
所以我无法按升序制作删除特殊字符的元组列表。到目前为止,我能够剥离每个字符并获得计数以及按升序打印。但是,我未能从字符串中删除特殊字符,它们已包含在我的计数中。我知道我需要使用该.translate
方法并包含string.punctuation
,但我无法将其放置在正确的区域。这是我的代码。
import string
def Tuplelist():
fname = input('Please enter file name to process: ')
try:
fopen = open(fname)
except:
print('file name', fname, "doesn't exist.")
return
counts = {}
for line in fopen:
words = line.strip('\n')
word2 = words.lower()
wordy = word2.split()
for word in wordy:
for letter in word:
counts[letter] = counts.get(letter,0) + 1
listletter = []
for key, val in counts.items():
listletter.append((key, val))
print( sorted ( [ (v,k) for k,v in counts.items() ] ) )
我仍然无法通过插入来转换特殊字符,string.punctuation
因为它声明“'dict 对象没有属性“翻译””。
解决方案
推荐阅读
- javascript - 在错误 3 秒后反应 setTimeout
- ios - 如何在较低的表格视图中启动我的单元格?
- c - C 语言中的 while(*pointer) 合法吗?
- r - R:函数工厂的管道输入
- php - 该页面无法处理请求。在本地主机上运行 php
- javascript - Javascript 运行时是否缓存/优化嵌套对象访问?
- laravel - 给定邮箱中的地址 [test@gmail.com,test1@gmail.com] 不符合 RFC 2822, 3.6.2 laravel
- reactjs - React.js + asp.net core + windows 集成单点登录
- c - 终端如何跟随我的编辑器的大小调整?
- python - 比较两个字符串是否相等的超快速方法