char='a'
# Finding a character in the word
findChar= [(c,index) for index,c in enumerate(list(w.lower())) if char==c ]
# Finding a character in the reversed word
inverseFindChar = [(c,index) for index,c in enumerate(list(w[::-1].lower())) if char==c ]
print findChar #Output: [('a', 0), ('a', 2)]
print inverseFindChar #Output: [('a', 5), ('a', 7)]
另一种方法是使用lambda。在
l = [index for index,c in enumerate(list(w.lower())) if char==c ]
ll= map(lambda x:w[x], l)
print ll #Output: ['A', 'a']
然后,可以将其包装为函数:
def findChar(char):
return " ".join([str(index) for index,c in enumerate(list(w.lower())) if char==c ])
def findCharInReversedWord(char):
return " ".join([str(index) for index,c in enumerate(list(w[::-1].lower())) if char==c ])
print findChar('a')
print findChar('c')
print findCharInReversedWord('a')
使用re模块很容易实现这一点:
。。。产生:
^{pr2}$在使用How can I reverse a list in python?的第二个答案中描述的方法构造字符串之前,该列表被反转。在
您可以使用
string.index()
来查找第一个字符。在将字符串改为大写
^{pr2}$将字符串改为小写
要使用python内置函数查找第一个charchter:
颠倒一个词
但您可以使用以下列表:
另一种方法是使用lambda。在
然后,可以将其包装为函数:
相关问题 更多 >
编程相关推荐