欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python去掉字符串中的标点符号

程序员文章站 2022-05-29 12:25:21
...

方法1:使用列表添加每个字符,最后将列表拼接成字符串

import string
def removePunctuation(text):
    temp = []
    for c in text:
        if c not in string.punctuation:
            temp.append(c)
    newText = ''.join(temp)
    print(newText)

text = "A man, a plan, a canal: Panama"
removePunctuation(text)

结果为:A man a plan a canal Panama


import string
def removePunctuation(text):

    ls = []
    for item in text:
        if item.isdigit() or item.isalpha():
            ls.append(item)
    print("".join(ls))

text = "A man, a plan, a canal: Panama"
removePunctuation(text)

结果为:AmanaplanacanalPanama


方法2:join传递参时计算符合条件的字符

import string
def removePunctuation(text):
    b = ''.join(c for c in text if c not in string.punctuation)
    print(b)
text = "A man, a plan, a canal: Panama"
removePunctuation(text)

结果为:A man a plan a canal Panama


拓展:

Python之字符串转列表(split),列表转字符串(join)

相关标签: Python编程基础