我在试着识别句子中那些只由数字组成的单词。一旦我发现一个只由数字组成的单词,我就会对它进行某种操作。我可以对单个数字串进行这种操作,但如果字符串在句子中随机放置,我完全不知道如何操作
为了对一个字符串执行此操作,我确认它只是数字,并遍历它的字符,以便跳过第一个数字,将其余的更改为特定的字母值,并在末尾添加一个新字符。这些细节并不一定是重要的。我试图找到一种方法,以同样的方式对待句子中每一个随机的数字“词”。这可能吗
我不应该使用任何高级功能。只有循环,枚举,如果链,字符串函数等。我觉得我只是想得太多了
NUM_BRAILLE="*"
digits='1234567890'
decade="abcdefhij"
def numstuff(s):
if len(s)==1 and s.isdigit():
s=s+NUM_BRAILLE
elif " " not in s and s.isdigit():
start_s=s[:1]
s=s[1:]
for i in s:
if i in digits:
s=s.replace(i,decade[int(i)-1])
s=start_s+s+NUM_BRAILLE
else:
#if sentence contains many " " (spaces) how to find "words" of numbers and treat them using method above?
您可以这样做,从语句中提取数值,并将这些值传递给函数
输出:
相关问题 更多 >
编程相关推荐