Python - Count and split/strip words in strings
本问题已经有最佳答案,请猛点这里访问。
下面的python代码将"静止位置"作为一个单词读取。修改后的列表显示为:【this'、【is'、【my'、【rest-place.】我希望它显示为:【这个】、【是的】、【我的】、【休息的】、【地点】
因此,给我总共5个单词,而不是修改列表中的4个单词。
1 2 3 4 5 6 7 8 9 | original = 'This is my resting-place.' modified = original.split() print(modified) numWords = 0 for word in modified: numWords += 1 print ('Total words are:', numWords) |
输出为:
1 | Total words are: 4 |
号
我希望输出有5个字。
代码如下:
1 2 3 4 | s='This is my resting-place.' len(s.split("")) 4 |
计算一个含有
1 2 3 | >>> original = 'This is my resting-place.' >>> sum(map(original.strip().count, [' ','-'])) + 1 5 |
。
您可以使用regex:
1 2 3 | import re original = 'This is my resting-place.' print(re.split("\s+|-", original)) |
输出:
1 | ['This', 'is', 'my', 'resting', 'place.'] |
号
我想你会在本文中找到你想要的,在这里你可以找到如何创建一个函数,在这里你可以传递多个参数来分割一个字符串,在这种情况下,你可以分割额外的字符。
http://code.activestate.com/recipes/577616-split-strings-w-多分隔符/
下面是一个最终结果的例子
1 2 3 | >>> s = 'thing1,thing2/thing3-thing4' >>> tsplit(s, (',', '/', '-')) >>> ['thing1', 'thing2', 'thing3', 'thing4'] |