Python - 仅连接列表中的相邻单词

pythonserver side programmingprogramming

在本文中,我们将学习如何连接列表中的相邻单词,而不是数字。按照以下步骤解决问题。

  • 初始化列表。
  • 使用 isalpha 方法查找非数字的单词。
  • 4使用 join 方法连接单词。
  • 使用 isdigit 方法查找所有数字并将其添加到末尾。
  • 打印结果。

示例

# 初始化列表
strings = ['Tutorials', '56', '45', 'point', '1', '4']

# 结果
result = []

words = [element for element in strings if element.isalpha()]
digits = [element for element in strings if element.isdigit()]

# 将元素添加到结果中
result.append("".join(words))
result += digits

# 打印结果
print(result)

如果您运行上述代码,那么您将获得以下结果。

输出

['Tutorialspoint', '56', '45', '1', '4']

让我们看看使用不同方法解决问题的代码。我们将使用 filter 方法来过滤单词和数字。

示例

# 初始化列表
strings = ['Tutorials', '56', '45', 'point', '1', '4']

def isalpha(string):
   return string.isalpha()

def isdigit(string):
   return string.isdigit()

# 结果
result = ["".join(filter(isalpha, strings)), *filter(isdigit, strings)]

# 打印结果
print(result)
['Tutorialspoint', '56', '45', '1', '4']

如果您运行上述代码,那么您将获得以下结果。

输出

['Tutorialspoint', '56', '45', '1', '4']

结论

如果您对本文有任何疑问,请在评论部分中提及。


相关文章