猿问

python如何删除文本中连续的标点符号啊?

python如何删除文本中连续的标点符号啊?


慕妹3242003
浏览 1833回答 4
4回答

富国沪深

1234567891011def get_solo(text):    duels=[x+x for x in list('。,!')]    #如需增加标点符号,比如问号,直接将list('。,!')换成list('。,!?')即可.    for d in duels:        while d in text:            text=text.replace(d,d[0])    return text if __name__=='__main__':    text='开开心心,,,,上上。。。好好的!!'    print(get_solo(text))结果:12>>> 开开心心,上上。好好的!

一只萌萌小番薯

先转成unicode,然后判断每个字符是不是标点,如果是,判断后面一个字符是不是,两个条件都满足就把后面的删掉吧

月关宝盒

在Python中,可以用Indexing办法访问String的各个字符,以访问String中的一系列字符,使用切片办法。使用切片运算符(冒号)完成字符串切片。索引允许负地址引用访问字符串后面的字符,例如-1表示最后一个字符,-2表示第二个字符,依此类推。访问范围之外的索引将导致IndexError。只允许将整数作为索引传递,float或其他类型将导致TypeError。# Python Program to Access# characters of StringString1 = "GeeksForGeeks"print("Initial String: ")print(String1)# Printing First characterprint("\nFirst character of String is: ")print(String1[0])# Printing Last characterprint("\nLast character of String is: ")print(String1[-1])# Printing 3rd to 12th characterprint("\nSlicing characters from 3-12: ")print(String1[3:12])# Printing characters between# 3rd and 2nd last characterprint("\nSlicing characters between " +"3rd and 2nd last character: ")print(String1[3:-2])
随时随地看视频慕课网APP

相关分类

Python
Java
我要回答