关于Python:Python – 在字符串中计算和拆分/删除单词

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']