下面的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']