首页 > 解决方案 > 从文件中的字符串中删除标点符号

问题描述

所以我无法按升序制作删除特殊字符的元组列表。到目前为止,我能够剥离每个字符并获得计数以及按升序打印。但是,我未能从字符串中删除特殊字符,它们已包含在我的计数中。我知道我需要使用该.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 对象没有属性“翻译””。

标签: python-3.x

解决方案


推荐阅读