Python将'\'转换为'\\'

Mar*_*nnj 0 python sorting latex list append

我正在编写一个程序来对输入字符串(歌曲名称)进行排序.这些歌名包含像$\lambda $这样的乳胶字符,我希望将其排序为'lambda',而我正在使用在排序过程中为每个元素应用函数的功能.像这样:

# -*- coding: UTF8 -*-
def conv( inp ):
    if inp == '$\lambda$':
        return 'lambda'
    else:
        return inp

mlist = []
mlist.append('martin')
mlist.append('jenny')
mlist.append('åse')
mlist.append('$\lambda$')
mlist.append('lambda')
mlist.append('\her')
print (mlist)
mlist = sorted(mlist, key=conv(str.lower))
print (mlist)
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,当我附加lambda标志或\her将其转换为\\her$\\lambda$,我可以阻止这种情况吗?

Ign*_*ams 6

但出于某种原因,当我附加lambda标志或\her它将其转换为\\her$\\lambda$...

不,不.您所看到的是表示,为了清晰起见,它总是将单独的反斜杠加倍.如果你打印实际的字符串,你会发现它们没问题.