Python字符串格式化以获取字符串的结尾

时间:2017-11-21 01:28:38

标签: python string string-formatting

所以我知道我可以使用“%”或“.format”语法来格式化字符串,特别是将字符串的结尾修剪为一定数量的字符:

>>> print("%s" % "12345678990")    
12345678990
>>> print("%.5s" % "12345678990")
12345

有没有办法使用字符串格式(不切片等)修剪字符串开头?所需的输出是:

>>> print("%<lst3>" % "12345678990")    
990

我尝试过以下内容,但无济于事:

“%.- 3S”

“%。= 3秒”

“%:3S”

“%: - 3S”

等等。

我在the docs中没有看到任何关于此事的内容,但很高兴被证明是错误的!任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:0)

对于这个问题,您必须使用slicing

print ("12345678990"[8:])
#or
print ("12345678990"[-3:])

Understanding Python's slice notation对您有用。

答案 1 :(得分:0)

对于字符串,采取切片更像是Pythonic:

>>> "12345678990"[-3:]
'990'

请记住&#34;环绕&#34;切片和索引中负数的行为。

答案 2 :(得分:0)

你可以这样做:

 print("%s" % "12345678990"[-3:])