大多数Pythonic和有效的方法在字符串末尾插入字符,如果还没有

den*_*var 3 python string

我有一个字符串:

b = 'week'
Run Code Online (Sandbox Code Playgroud)

我想检查最后一个字符是否为"s".如果没有,请附加"s".

这个是否有Pythonic单线程?

Mar*_*ers 9

您可以使用条件表达式:

b = b + 's' if not b.endswith('s') else b
Run Code Online (Sandbox Code Playgroud)

就个人而言,我仍然坚持使用两条线:

if not b.endswith('s'):
    b += 's'
Run Code Online (Sandbox Code Playgroud)