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']
结论
如果您对本文有任何疑问,请在评论部分中提及。
广告