所以我知道我可以使用“%”或“.format”语法来格式化字符串,特别是将字符串的结尾修剪为一定数量的字符:
>>> print("%s" % "12345678990")
12345678990
>>> print("%.5s" % "12345678990")
12345
有没有办法使用字符串格式(不切片等)修剪字符串的开头?所需的输出是:
>>> print("%<lst3>" % "12345678990")
990
我尝试过以下内容,但无济于事:
“%.- 3S”
“%。= 3秒”
“%:3S”
“%: - 3S”
等等。
我在the docs中没有看到任何关于此事的内容,但很高兴被证明是错误的!任何帮助表示赞赏。
答案 0 :(得分:0)
对于这个问题,您必须使用slicing
。
print ("12345678990"[8:])
#or
print ("12345678990"[-3:])
答案 1 :(得分:0)
对于字符串,采取切片更像是Pythonic:
>>> "12345678990"[-3:]
'990'
请记住&#34;环绕&#34;切片和索引中负数的行为。
答案 2 :(得分:0)
你可以这样做:
print("%s" % "12345678990"[-3:])