Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中查找和操作句子中的单词?_Python_Python 3.x_String_Loops - Fatal编程技术网

如何在python中查找和操作句子中的单词?

如何在python中查找和操作句子中的单词?,python,python-3.x,string,loops,Python,Python 3.x,String,Loops,我试图识别句子中只由数字组成的单词。一旦我发现一个只由数字组成的单词,我就会对它进行某种操作。我可以对单个数字串进行这种操作,但如果字符串在句子中随机放置,我完全不知道如何操作 为了对一个字符串执行此操作,我确认它只是数字,并遍历它的字符,这样我跳过了第一个数字,将其余的更改为某些字母值,并在末尾添加了一个新字符。这些细节并不一定重要。我试图找到一种方法,用同样的方法来处理句子中每个随机的数字“单词”。这可能吗 我不应该使用任何高级功能。只有循环、枚举、if链、字符串函数等。我觉得我只是想得太多

我试图识别句子中只由数字组成的单词。一旦我发现一个只由数字组成的单词,我就会对它进行某种操作。我可以对单个数字串进行这种操作,但如果字符串在句子中随机放置,我完全不知道如何操作

为了对一个字符串执行此操作,我确认它只是数字,并遍历它的字符,这样我跳过了第一个数字,将其余的更改为某些字母值,并在末尾添加了一个新字符。这些细节并不一定重要。我试图找到一种方法,用同样的方法来处理句子中每个随机的数字“单词”。这可能吗

我不应该使用任何高级功能。只有循环、枚举、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
输出: