从python字符串中删除特殊符号

问题描述 投票:-1回答:2

我试图从给定的字符串sen中的每个单词中删除各种特殊符号,但我无法在python中找到一个方法来正确实现它。

import string
def LongestWord(sen): 

    maxlen = 0
    count = 0
    words = sen.split()
    for word in words:
        ''.join(e for e in word if e.isalnum())
        if maxlen < len(word):
            maxlen = len(word)
            sen = words[count]
        count = count +1
    return sen

    # keep this function call here  
    print LongestWord(raw_input())

对于以下字符串:“一个美丽的句子^&!”

我把它作为输出:句子^&!

请帮助弄清楚如何删除这些特殊符号和标点符号。

python string
2个回答
1
投票

看看Python String join() Method

此方法返回一个字符串,它是序列seq中字符串的串联。元素之间的分隔符是提供此方法的字符串。

简而言之,您需要保存它在变量中返回的内容。

def LongestWord(sen):
    words = sen.split()
    answer_string = ''
    for word in words:
        answer_string += ''.join(e for e in word if e.isalnum())
    return answer_string

print(LongestWord("a beautiful sentence^&!"))

输出:

abeautifulsentence

0
投票

只需要将''.join(...)的结果存储在变量中

word = ''.join(e for e in word if e.isalnum())
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.