打印A中以“-1”或“1”开头的所有字符串的函数

时间:2014-03-09 04:49:58

标签: python python-3.x

所以我试着写一个能打印所有以'-1'或'1'开头的字符串的函数。

这是我目前所拥有的:

def Sample(A):
    for i in range(len(A)):
        if A[i] == 1 or A[i] == -1 : print (A[i])

我想知道我是否正确行事。非常感谢提前。

上一篇文章中提供的解决方案对我不起作用。我再次问了这个问题,解决方案对我有用。

3 个答案:

答案 0 :(得分:1)

假设A是列表或元组,您必须遍历其元素,然后使用startswith()函数检查这些元素是以"1"还是"-1"开头:< / p>

for e in A: # e will be the element
    if e.startswith("1") or e.startswith("-1"):
        print e

答案 1 :(得分:1)

使用str.startswith(prefix)检查字符串str是否以prefix开头。 prefix可以是子字符串或子串的元组:

>>> def sample(a):
...     for s in a:
...         if s.startswith(('1', '-1')):
...             print(s)
...
>>> sample(['345', '-1', '-9876', '-100', '123'])
-1
-100
123

答案 2 :(得分:1)

以下是针对您的代码段修复的内容:

def Sample(A):
    for i in range(len(A)):
        if A[i][0] == '1' or A[i][0:2] == '-1' :
            print (A[i])

Sample(['345', '-1', '-9876', '-100', '123'])

输出:

-1
-100
123