如何在python中查找和操作句子中的单词?
我试图识别句子中只由数字组成的单词。一旦我发现一个只由数字组成的单词,我就会对它进行某种操作。我可以对单个数字串进行这种操作,但如果字符串在句子中随机放置,我完全不知道如何操作 为了对一个字符串执行此操作,我确认它只是数字,并遍历它的字符,这样我跳过了第一个数字,将其余的更改为某些字母值,并在末尾添加了一个新字符。这些细节并不一定重要。我试图找到一种方法,用同样的方法来处理句子中每个随机的数字“单词”。这可能吗 我不应该使用任何高级功能。只有循环、枚举、if链、字符串函数等。我觉得我只是想得太多了如何在python中查找和操作句子中的单词?,python,python-3.x,string,loops,Python,Python 3.x,String,Loops,我试图识别句子中只由数字组成的单词。一旦我发现一个只由数字组成的单词,我就会对它进行某种操作。我可以对单个数字串进行这种操作,但如果字符串在句子中随机放置,我完全不知道如何操作 为了对一个字符串执行此操作,我确认它只是数字,并遍历它的字符,这样我跳过了第一个数字,将其余的更改为某些字母值,并在末尾添加了一个新字符。这些细节并不一定重要。我试图找到一种方法,用同样的方法来处理句子中每个随机的数字“单词”。这可能吗 我不应该使用任何高级功能。只有循环、枚举、if链、字符串函数等。我觉得我只是想得太多
NUM_盲文=“*”
数字='1234567890'
十年=“abcdefhij”
def numstuff(s):
如果len=1且s.isdigit():
s=s+NUM_盲文
elif“”不在s和s中。isdigit()
开始\u s=s[:1]
s=s[1:]
对于s中的i:
如果i以数字表示:
s=s.替换(i,十年[int(i)-1])
s=开始\u s+s+NUM\u盲文
其他:
#如果句子包含许多“”(空格),如何找到数字的“单词”并使用上述方法处理它们?
您可以这样做,从句子中提取数值并将值传递给函数
sentence = "This is 234 some text 888 with few words in 33343 numeric"
words = sentence.split(" ")
values= [int(word) if word.isdigit() else 0 for word in words]
print values
输出: