English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基础教程

Python 流程控制

الوظائف في بايثون

أنواع البيانات في بايثون

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python 程序从字符串中删除标点符号

مثال كامل بايثون

该程序从字符串中删除所有标点符号。我们将使用for循环检查字符串的每个字符。如果字符是标点符号,则为它分配一个空字符串。

要理解此示例,您应该了解以下Python编程主题:

有时,我们可能希望将一个句子分成单词列表。

在这种情况下,我们可能首先要清理字符串并删除所有标点符号。下面是一个如何完成此功能的示例。

源代码

# 定义标点符号
punctuations = '''!()-[]{};:'"\,<>./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# 接受用户输入
# my_str = input("输入一个字符串: ")
# 从字符串中删除标点符号
no_punct = ""
for char in my_str:
   if char not in punctuations:
       no_punct = no_punct + char
# 显示未加标点的字符串
print(no_punct)

输出结果

Hello he said and went

في هذا البرنامج، أولاً نحدد نص علامات النقاط. ثم نستخدم حلقة for لتكرار النص المقدم.

في كل تكرار، نقوم بالتحقق من أن الحرف هو علامة نقاط عاطلة أو إذا كان يستخدم اختبار العضوية. لدينا نص فارغ، إذا لم يكن حرفًا عاطلاً، نضيف (نحن نربط) الحرف إليه. في النهاية، نعرض النص النظيف.

مثال كامل بايثون