Python - 计算和拆分/剥离字符串中的单词



下面的python代码将'resting-place'读作一个单词.
修改后的列表显示为:['This', 'is', 'my', 'resting-place.']
我希望它显示为:['This', 'is', 'my', 'resting', 'place']

因此,给我总共 5 个单词,而不是修改列表中的 4 个单词。

original = 'This is my resting-place.'
modified = original.split()
print(modified)
numWords = 0
for word in modified:
    numWords += 1
print ('Total words are:', numWords)

输出为:

Total words are: 4

我希望输出有 5 个单词。

要计算句子中的单词数,-分隔为两个单词而不拆分:

>>> original = 'This is my resting-place.'
>>> sum(map(original.strip().count, [' ','-'])) + 1
5

这是代码:

s='This is my resting-place.'
len(s.split(" "))
4

您可以使用正则表达式:

import re
original = 'This is my resting-place.'
print(re.split("s+|-", original))

输出:

['This', 'is', 'my', 'resting', 'place.']

我想你会在本文中找到你想要的东西,在这里你可以找到如何创建一个函数,你可以在其中传递多个参数来拆分一个字符串,在这种情况下,你将能够分割那个额外的字符

http://code.activestate.com/recipes/577616-split-strings-w-multiple-separators/

这是最终结果的示例

>>> s = 'thing1,thing2/thing3-thing4'
>>> tsplit(s, (',', '/', '-'))
>>> ['thing1', 'thing2', 'thing3', 'thing4']

最新更新