Python 截断长字符串

361 投票
22 回答
468976 浏览
提问于 2025-04-15 22:56

在Python中,如何把一个字符串截断到75个字符?

这是在JavaScript中实现的方法:

var data="saddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddsaddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddsadddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
var info = (data.length > 75) ? data.substring[0,75] + '..' : data;

22 个回答

164

更简洁的写法:

info = data[:75] + (data[75:] and '..')
196

更简洁一些:

data = data[:75]

如果字符数少于75个,就不会有任何变化。

598
info = (data[:75] + '..') if len(data) > 75 else data

这段代码和JavaScript是相符的,但你应该考虑使用 data[:73],这样加上 .. 后,结果总共就能控制在75个字符以内。

撰写回答