我使用的是python3,我想写一个函数,它接受所有大写字母的字符串,所以假设s = 'VENEER'
,并给出以下输出'614235'
。在
到目前为止,我的功能是:
def key2(s):
new=''
for ch in s:
acc=0
for temp in s:
if temp<=ch:
acc+=1
new+=str(acc)
return(new)
如果s == 'VENEER'
,则new == '634335'
。如果s
不包含重复项,则代码可以完美地工作。在
我被困在如何编辑代码以获得开头所述的输出。在
Tags:
一种方法是使用
numpy.argsort
来查找顺序,然后查找列组,并将它们连接起来:您可以使用正则表达式:
也可以使用多个嵌套生成器:
^{pr2}$请注意,用于替换字符串中字符的内置方法^{} 接受第三个参数;
count
。您可以利用这个优势,只替换每个字母的第一个外观(显然,一旦您替换了第一个'E'
,第二个字母将成为第一个外观,依此类推):我使用了内置函数^{} 和^{} 来获取适当的数字来替换字符:
^{pr2}$用法示例:
相关问题 更多 >
编程相关推荐