📜  Python|字符串中的单词长度(1)

📅  最后修改于: 2023-12-03 15:04:25.509000             🧑  作者: Mango

Python | 字符串中的单词长度

在Python编程中,如果需要对一段字符串中的单词进行操作,最常见的需求就是获取单词的长度。本篇文章将介绍如何在Python中实现字符串中单词长度的获取。

方法一:split()方法

Python中的split()方法可以将字符串以空格或特定字符进行分割,并返回一个包含分割后的所有子字符串的列表。可以遍历这个列表,并获取每个单词的长度。

s = "Python is a great programming language"

words = s.split() # 分割字符串并返回单词列表

for word in words:
    print(len(word)) # 输出每个单词的长度

输出:

6
2
1
5
11
8

这里采用了for循环遍历单词列表,并使用len()函数获取单词的长度。使用这种方法获取单词长度,可以处理一段字符串中的空格、制表符、换行符等各种字符分割单词的情况。

方法二:正则表达式

正则表达式是一种字符串匹配的工具,也可以用于分割字符串。通过Python的re模块,可以实现对字符串中单词的分割和长度的获取。

import re

s = "Python is a great programming language"

pattern = re.compile(r'\b\w+\b') # 定义正则表达式:匹配单词

words = pattern.findall(s) # 查找字符串中所有单词,并返回一个列表

for word in words:
    print(len(word)) # 输出每个单词的长度

输出:

6
2
1
5
11
8

在这个方法中,使用了正则表达式\b\w+\b匹配单词,并用findall()函数查找字符串中所有单词。同样,使用for循环遍历单词列表,并使用len()函数获取单词的长度。

总结

本篇文章介绍了两种获取字符串中单词长度的方法:split()方法和正则表达式。对于数据处理不敏感的场合,可以直接使用split()方法;对于更严格的匹配需求,可以使用正则表达式。这两种方法都可以满足一般性需求。