def get_digits(str1):
c = ""
for i in str1:
if i.isdigit():
c += i
return c
Run Code Online (Sandbox Code Playgroud)
上面是我使用的代码,问题是它只返回字符串的第一个数字.为此,我必须保持for循环和return语句.谁知道如何解决?
谢谢.
我已经学习 Python 两个星期了,在用 Python 读写 CSV 文件时,我想知道一些事情。
我使用def代码输出:
def csv(filename):
f = open(filename, 'rU')
lines = []
for line in f:
lines.append(line.rstrip('\n').split(','))
f.close()
return lines
Run Code Online (Sandbox Code Playgroud)
上面代码的结果如下:
[['一种', '', '', '', '', ''],
['b', '', '', '', '', ''],
['C', '', '', '', '', ''],
['d', '', '', '', '', ''],
['e', '', '', '', '', ''],
['F', '', '', '', '', ''],
['G', '', '', '', '', '']]
假设我想更改包含'a'.
我可以使用哪些代码来定义包含 的行a?
def all_gt(nums, n):
i = []
for c in nums:
if c > n:
i += c
return i
Run Code Online (Sandbox Code Playgroud)
这是我使用的代码,'i'应该返回大于n的nums值.但我的支架内没有任何返回.例如,
all_gt([1,2,3,4], 2) => [3,4]
谁知道如何解决?谢谢
我是python新手,在做一些练习时遇到了问题.
下面是我到目前为止的代码:
def gt(nums, n):
for c in nums:
if n < c:
return True
elif c < n:
return False
else:
break
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,它不能正确返回.这里正确答案的例子如下:
gt([1,2,3],3) => False
gt([1,2,3],2) => True
Run Code Online (Sandbox Code Playgroud) def gt(nums, n):
for c in nums:
if max(nums) > n:
return True
elif max(nums) < n:
return False
elif not nums:
return False
Run Code Online (Sandbox Code Playgroud)
对于最后一个elif,它应该验证nums列表是否为空.但不适合我.有谁知道我可以用什么代码检查列表是否为空?谢谢.
def big(dict, n):
line = []
for k in dict:
if k > n:
line.append(k)
return line
Run Code Online (Sandbox Code Playgroud)
我必须找到大于n的dict中的所有元素.
但是,我的代码只返回大于n的dict中的最大数字.
为了使其正确,我需要做什么?