如何将包含多个单词的字符串拆分为包含一定数量单词的字符串的列表?

2024-09-28 16:53:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串,它包含来自多种语言的字符:

'죄송합니다 how are you doing? My name is Yudhiesh and I am 아니 doing good 저기요'

我试图根据字符串中的字数将此单个字符串分块到字符串列表中,如果分块大小为7,则结果应该是这样,即一个字符串中最多有7个单词:

['죄송합니다 how are you doing? My name', 'is Yudhiesh and I am 아니 doing', 'good 저기요']

我当前的尝试是基于如何将不起作用的列表分块:

s = '죄송합니다 how are you doing? My name is Yudhiesh and I am 아니 doing good 저기요'
>>> parts = [str(s[i:i+7]) for i in range(0, len(s), 7)]
>>> parts
['죄송합니다 h', 'ow are ', 'you doi', 'ng? My ', 'name is', ' Yudhie', 'sh and ', 'I am 아니', ' doing ', 'good 저기', '요']

Tags: and字符串nameyou列表ismyam
2条回答

下面呢

def split_max(words, n): 
    words = words.split()
    words = [words[i:i + n] for i in range(0, len(words), n)]
    return [' '.join(l) for l in words]


split_max(data, 7)

您确定没有设置s=['죄송합니다 how are you doing? My name', 'is 도와 주세요 and I am doing', 'good 저기요'] 在本例中生成parts之前

您可能希望使用"somestring".split(" ")分割原始字符串,即在空格上分割以获得所有单词的列表,然后您可以像以前一样使用索引分割列表

相关问题 更多 >