Python 程序按标点符号数量对字符串进行排序


当需要按标点符号数量对字符串进行排序时,定义一个方法,该方法将字符串作为参数,并使用列表推导和“in”运算符来确定结果。

以下是对其进行演示:

示例

 实战演示

from string import punctuation

def get_punctuation_count(my_str):
   return len([element for element in my_str if element in punctuation])

my_list = ["python@%^", "is", "fun!", "to@#r", "@#$learn!"]

print("The list is :")
print(my_list)

my_list.sort(key = get_punctuation_count)

print("The result is :")
print(my_list)

输出

The list is :
['python@%^', 'is', 'fun!', 'to@#r', '@#$learn!']
The result is :
['is', 'fun!', 'to@#r', 'python@%^', '@#$learn!']

说明

  • 将所需的软件包导入到环境中。

  • 定义名为“get_punctuation_count”的方法,该方法将字符串作为参数,并使用列表推导对元素进行迭代。

  • 它检查字符串中是否包含标点符号。

  • 它返回包含标点符号的字符串的长度作为输出。

  • 在方法外部,定义一个列表并将其显示在控制台上。

  • 使用“sort”方法对列表进行排序,并将键指定为先前定义的方法。

  • 这是显示在控制台上的输出。

更新于: 06-Sep-2021

211 次浏览

开启你的职业生涯

通过完成本课程来获得认证

开始吧
广告