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

本文介绍了两种有效的方法来去除Python字符串中的标点符号。第一种方法是通过遍历字符串并检查每个字符是否属于标点符号,然后将非标点字符添加到列表中,最后将列表转换为字符串。第二种方法则更为简洁,直接使用join方法和条件表达式来过滤掉标点符号。这些技巧对于处理文本数据和预处理自然语言处理任务特别有用。
部署运行你感兴趣的模型镜像
方法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)

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值