Python – 自定义拆分逗号分隔词
在使用Python时,我们可能会遇到需要执行在空格上拆分字符串单词的任务的问题。但有时,我们可以有逗号分隔的单词,这些单词有逗号连接到单词并且需要单独拆分它们。让我们讨论可以执行此任务的某些方式。
方法#1:使用replace()
使用 replace() 是解决此问题的一种方法。在这种情况下,我们只是将连接的逗号从字符串中分离出来,以便它们可以与其他单词一起正确分割。
Python3
# Python3 code to demonstrate working of
# Custom Split Comma Separated Words
# Using replace()
# initializing string
test_str = 'geeksforgeeks, is, best, for, geeks'
# printing original string
print("The original string is : " + str(test_str))
# Distance between occurrences
# Using replace()
res = test_str.replace(", ", " , ").split()
# printing result
print("The strings after performing splits : " + str(res))
Python3
# Python3 code to demonstrate working of
# Custom Split Comma Separated Words
# Using re.findall()
import re
# initializing string
test_str = 'geeksforgeeks, is, best, for, geeks'
# printing original string
print("The original string is : " + str(test_str))
# Distance between occurrences
# Using re.findall()
res = re.findall(r'\w+|\S', test_str)
# printing result
print("The strings after performing splits : " + str(res))
输出 :
原始字符串是:geeksforgeeks, is, best, for, geeks
执行拆分后的字符串:['geeksforgeeks', ', ', 'is', ', ', 'best', ', ', 'for', ', ', 'geeks']
方法 #2:使用 re.findall()
这个问题也可以使用正则表达式来解决。在此,我们找到非空格词的出现并在此基础上进行拆分。
Python3
# Python3 code to demonstrate working of
# Custom Split Comma Separated Words
# Using re.findall()
import re
# initializing string
test_str = 'geeksforgeeks, is, best, for, geeks'
# printing original string
print("The original string is : " + str(test_str))
# Distance between occurrences
# Using re.findall()
res = re.findall(r'\w+|\S', test_str)
# printing result
print("The strings after performing splits : " + str(res))
输出 :
原始字符串是:geeksforgeeks, is, best, for, geeks
执行拆分后的字符串:['geeksforgeeks', ', ', 'is', ', ', 'best', ', ', 'for', ', ', 'geeks']