English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
该程序从字符串中删除所有标点符号。我们将使用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 لتكرار النص المقدم.
في كل تكرار، نقوم بالتحقق من أن الحرف هو علامة نقاط عاطلة أو إذا كان يستخدم اختبار العضوية. لدينا نص فارغ، إذا لم يكن حرفًا عاطلاً، نضيف (نحن نربط) الحرف إليه. في النهاية، نعرض النص النظيف.