ai didi

python - 去除标点符号,输出剩余文本-Python 3 Function

转载 作者:行者123 更新时间:2023-12-01 01:02:04 24 4
gpt4 key购买 nike

我想通过我的函数运行此文件,然后在删除整数或数字后输出剩余的文本。下面是我的Python代码:

theFile=open("home/filepath/file",'rt', encoding= 'latin-1').read()
words= the_file.split()

def replace_numbers(words):
new_words=[]
for word in words:
new_word= re.sub(" \d+", " ", word)
if new_word !='':
new_words.append(new_word)
return new_words

replace_numbers(words)

以下是文件中的一些示例文本:

soccerfif@yahoo.com 366-44-4444 Jezos was born Jeffrey Preston Jorgensen on January 12, 1964, also 5 and 4"

我希望输出是:

soccerfif@yahoo.com 366-44-4444 Jezos was born Jeffrey Preston Jorgensen on January 12, 1964, also and

所以基本上从文本文件中删除所有整数。简单。

有没有办法返回删除文件中所有数字然后输出剩下的结果。截至目前,输出只是[]。我知道问题可能出在 if new_word != '': 部分,但我似乎找不到问题。

最佳答案

如果您只想删除全部数字部分,您甚至不需要re。只需分割,然后保留所有不是数字的内容。

>>> text = "soccerfif@yahoo.com 366-44-4444 Jezos was born Jeffrey Preston Jorgensen on January 12, 1964, also 5 and 4"
>>> [word for word in text.split() if not word.isdigit()]
['soccerfif@yahoo.com', '366-44-4444', 'Jezos', 'was', 'born', 'Jeffrey', 'Preston', 'Jorgensen', 'on', 'January', '12,', '1964,', 'also', 'and']
>>> ' '.join(_)
'soccerfif@yahoo.com 366-44-4444 Jezos was born Jeffrey Preston Jorgensen on January 12, 1964, also and'

关于python - 去除标点符号,输出剩余文本-Python 3 Function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55709798/

24 4 0
文章推荐: python - Django:从查询集字典中获取一个键和值
文章推荐: javascript - 我的谷歌云功能有 promise 问题
文章推荐: python - groupby 语句中是否可以包含不直接参与计算的列?
文章推荐: javascript - for循环检查JS的最佳方法
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com