我想知道如何实现一个函数get_words(),返回列表中的字符串中的单词,剥离标点符号.
我多么想拥有它实行的是取代不可string.ascii_letters用'',并返回.split().
def get_words(text):
'''The function should take one argument which is a string'''
returns text.split()
Run Code Online (Sandbox Code Playgroud)
例如:
>>>get_words('Hello world, my name is...James!')
Run Code Online (Sandbox Code Playgroud)
收益:
>>>['Hello', 'world', 'my', 'name', 'is', 'James']
Run Code Online (Sandbox Code Playgroud) 我正在尝试在python中编写一个函数,如:
def repeated(f, n):
...
Run Code Online (Sandbox Code Playgroud)
where f是一个带有一个参数的函数,n是一个正整数.
例如,如果我将square定义为:
def square(x):
return x * x
Run Code Online (Sandbox Code Playgroud)
我打来电话
repeated(square, 2)(3)
Run Code Online (Sandbox Code Playgroud)
这将是3次,2次.
我在定义一个函数时遇到了一些问题.我试图在没有调用abs的情况下将b添加到b的绝对值
from operator import add, sub
def a_plus_absolute_b(a, b):
"""Return a+abs(b), but without calling abs."""
if b < 0:
op = add(a, (b * -1))
else:
op = add(a, b)
return op(a, b)
Run Code Online (Sandbox Code Playgroud)