首页 > 解决方案 > 删除字符串中的特殊字符 - python 3

问题描述

st = 'Lorem ipsum dolor sit amet, consectetur adipis.cing elit. Aliquam sem odio...'
n = []
for i in st:
  n.append(i)
for i in n:
    if i in [',','.']:
        n.remove(i)
string = ''        
for i in n:
    
    string += i
print(string)

输入字符串

Lorem ipsum dolor sit amet, consectetur adipis.cing elit. Aliquam sem odio...

输出

Lorem ipsum dolor sit amet consectetur adipiscing elit Aliquam sem odio.

预期输出

Lorem ipsum dolor sit amet consectetur adipiscing elit Aliquam sem odio

.句子末尾有一个点没有被删除。

标签: python-3.xstringspecial-characters

解决方案


您可以str.join用于任务:

st = "Lorem ipsum dolor sit amet, consectetur adipis.cing elit. Aliquam sem odio..."

print("".join(ch for ch in st if ch not in {*",."}))

印刷:

Lorem ipsum dolor sit amet consectetur adipiscing elit Aliquam sem odio

推荐阅读