Python:截断一句话的最后一个词?
问题:Python:截断一句话的最后一个词? 从文本块中分割最后一个单词的最佳方法是什么? 我能想到 1.将其拆分为列表(按空格)并删除最后一项,然后重新连接列表。 使用正则表达式替换最后一个单词。 我目前正在采用方法#1,但我不知道如何连接列表...... content = content[position-1:position+249] # Content words = string.sp
·
问题:Python:截断一句话的最后一个词?
从文本块中分割最后一个单词的最佳方法是什么?
我能想到
1.将其拆分为列表(按空格)并删除最后一项,然后重新连接列表。
- 使用正则表达式替换最后一个单词。
我目前正在采用方法#1,但我不知道如何连接列表......
content = content[position-1:position+249] # Content
words = string.split(content, ' ')
words = words[len[words] -1] # Cut of the last word
非常感谢任何代码示例。
解答
实际上,您不需要拆分所有单词。您可以使用rsplit按最后一个空格符号将文本分成两部分。
例子:
>>> text = 'Python: Cut off the last word of a sentence?'
>>> text.rsplit(' ', 1)[0]
'Python: Cut off the last word of a'
rsplit
是“反向拆分”的简写,与常规的split
不同,它从字符串的末尾开始工作。第二个参数是要进行的最大拆分数 - 例如1
的值将为您提供两个元素的列表作为结果(因为进行了一次拆分,导致输入字符串分为两段)。
更多推荐
已为社区贡献126475条内容
所有评论(0)