python-3.x - 删除字符串中的特殊字符 - 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
.
句子末尾有一个点没有被删除。
解决方案
您可以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
推荐阅读
- jestjs - 为什么在开玩笑的单元测试中选择的修饰符不返回 true?
- android - 即使在更改 Kotlin 版本后,Android Studio 仍停留在“正在分析”
- azure - 使用 Azure Key Vault + AzureSignTool 签署文件
- javascript - 使用单选按钮有条件地渲染组件
- react-native - 在 M1 mac 上安装 react-native-elements 后无法运行 React Native 项目
- apache-spark - pyspark fillna 不适用于 ArrayType 列
- rust - 如何避免为 MutexGuard 接口移动可能未初始化的变量?
- oracle - 在 Jenkins 管道代码中通过 shell 脚本运行时找不到 SQL 命令
- javascript - Javascript - 图表,纯 js 中的移动点
- debian - Debian 11 LXC 容器 - 并非所有来自“apt”的软件包都可用