gpt4 book ai didi

string - 如何使用python仅从字符串中获取单词

转载 作者:行者123 更新时间:2023-12-01 00:15:59 25 4
gpt4 key购买 nike

我有一个包含特殊字符的文件,所以我使用文件操作来读取。

f=open('st.txt','r')
string=f.read()

示例字符串是
"Free Quote!\n          \n          Protecting your family is the best investment you\'ll eve=\nr \n" 

现在我想删除所有特殊字符并只从字符串中获取单词。
这样我的字符串将是:
"Free Quote Protecting your family is the best investment you'll ever"

最佳答案

可能最简单的方法是针对 string.ascii_letters 进行简单的循环测试。加上额外字符的特定子集(例如, '- ):

>>> import string
>>> text = "Free Quote!\n \n Protecting your family is the best investment you\'ll eve=\nr \n"
>>> ''.join([x for x in text if x in string.ascii_letters + '\'- '])
"Free Quote Protecting your family is the best investment you'll ever "

当您编辑更长、更复杂的文本时,排除特定标点符号变得不可持续,您需要使用更复杂的正则表达式(例如, ' 何时是撇号或引号?),但对于范围你上面的问题,这应该就足够了。

关于string - 如何使用python仅从字符串中获取单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16009614/

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