gpt4 book ai didi

python - 使用 re.split() 将字符串分隔成列表

转载 作者:行者123 更新时间:2023-11-28 21:19:36 24 4
gpt4 key购买 nike

我正在使用这段代码将单词分隔成一个列表。 while 循环用于删除出现的任何空格,它们将是仅带有 '' 的元素。问题是即使在我运行 while 循环后仍然有元素只有 ''。我相信它们是由于空格和缩进造成的。 while 循环确实消除了大约 2/3 的这些空间。有没有办法把单词分开?我不想要任何空白元素,因为当我稍后对它们运行循环时,当我引用 mylist[i][0] 时,我得到一个超出范围的字符串索引。

str = fpin.read()
mylist = re.split('[ \n]', str)
i = 0

while(i < len(mylist)):
if mylist[i] == '':
del mylist[i]
i = i + 1

最佳答案

除非我误解了您的规范,否则您在这里不需要正则表达式。您可以只使用字符串的 split 方法。

>>> mystr = 'This     is  \n my awesome    \nstring'
>>> mystr.split()
['This', 'is', 'my', 'awesome', 'string']

关于python - 使用 re.split() 将字符串分隔成列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24423003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com