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


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

  • 初始化列表。
  • 使用isalpha方法查找不是数字的单词。
  • 使用join方法连接单词。
  • 找到数字后,将其全部添加到末尾,方法是使用isdigit方法。
  • 打印结果。

示例

 实时演示

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

# result
result = []

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

# adding the elements to result
result.append("".join(words))
result += digits

# printing the result
print(result)

如果您运行以上代码,则会得到以下结果。

输出

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

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

示例

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

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

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

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


# printing the result
print(result)
['Tutorialspoint', '56', '45', '1', '4']

如果您运行以上代码,则会得到以下结果。

输出

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

结论

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

更新于:13-Nov-2020

253次浏览

开启 职业 新征程

完成课程,获取认证

开始
广告