输出字符串中的前100个字符

Bla*_*man 99 python

似乎可以在python中找到子字符串函数.

假设我想输出字符串中的前100个字符,我该怎么做?

我也想安全地做,如果字符串是50个字符,它应该不会失败.

ick*_*fay 161

print my_string[0:100]
Run Code Online (Sandbox Code Playgroud)

  • 你也可以做`my_string [:100]`,对吗? (10认同)
  • 它也适用于短于100的字符串,例如`print'foo'[:100]`(注意`len('foo')`是3,所以即使`foo [100]`不起作用,它也是的确) (4认同)

小智 60

python教程:

正常处理退化切片索引:索引太大被字符串大小替换,小于下限的上限返回空字符串.

所以使用起来是安全的x[:100].


Joh*_*ooy 7

为了回答Philipp的关注(在评论中),切片也适用于unicode字符串

>>> greek=u"?????????????????????????"
>>> print len(greek)
25
>>> print greek[:10]
??????????
Run Code Online (Sandbox Code Playgroud)

如果要将上述代码作为脚本运行,请将此行放在顶部

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

如果您的编辑器没有以utf-8保存,请替换正确的编码

  • @paxdiablo,doh!我将它们从维基百科页面上删除了.幸运的是我没有将变量命名为`greek_alphabet`然后:) (4认同)
  • 没有贬低你的答案,但希腊语中只有24个字母,`ς`和`σ`是同一个字母:-) (2认同)