在 Python 中格式化限制其长度的字符串
使用格式化字符串文字来格式化字符串并限制其长度,例如 result = f'{my_str:5.5}'
。 我们可以使用 f 字符串中的表达式将字符串的长度限制为给定的字符数。
my_str = 'jiyikfql'
# ✅ limit string length to 5 characters
result = f'{my_str:5.5}'
print(result) # 👉️ 'jiyik'
# 👇️ limit string length removing excess trailing characters
result = my_str[:5]
print(result) # 👉️ 'jiyik'
# 👇️ limit string length removing excess leading characters
result = my_str[-5:]
print(result) # 👉️ 'ikfql'
第一个示例使用格式化的字符串文字来限制字符串的长度。
格式化字符串文字
(f-strings)
让我们通过在字符串前面加上 f 来在字符串中包含表达式。
var1 = 'fql'
var2 = 'jiyik'
result = f'{var1}{var2}'
print(result) # 👉️ fqljiyik
确保将表达式包裹在花括号 - {expression} 中。
格式化的字符串文字还使我们能够在表达式块中使用格式规范迷你语言。
my_str = 'jiyikfql'
result = f'{my_str:5.5}'
print(result) # 👉️ 'jiyik'
冒号后面的数字是格式化字符串的宽度。
如有必要,字符串会在左侧填充空格。
my_str = 'b'
result = f'{my_str:5.5}'
print(repr(result)) # 👉️ 'b '
如果我们不想在字符串较短时用空格填充,请删除冒号后面的数字。
my_str = 'jiyikfql'
result = f'{my_str:.5}'
print(result) # 👉️ jiyik
句点 .
后面的数字是字符串的最大长度。
该示例将字符串格式化为最多 5 个字符。
或者,我们可以使用字符串切片。
my_str = 'jiyikfql'
# 👇️ limit string length removing excess trailing characters
result = my_str[:5]
print(result) # 👉️ 'jiyik'
# 👇️ limit string length removing excess leading characters
result = my_str[-5:]
print(result) # 👉️ 'ikfql'
字符串切片的语法是 my_str[start:stop:step]
。
start 索引是包含的,而 stop 索引是排除的(最多,但不包括)。
Python 索引是从零开始的,因此字符串中的第一个字符的索引为 0,最后一个字符的索引为 -1 或 len(my_str) - 1
。
如果只需要获取字符串的前 N 个字符,请指定 N 的停止索引。
my_str = 'jiyikfql'
result = my_str[:5]
print(result) # 👉️ 'jiyik'
stop 索引是独占的(最多,但不包括),因此切片仅包含字符串的前 5 个字符。
如果我们需要获取字符串的最后 N 个字符,请指定 -N 的起始索引。
my_str = 'fqljiyik'
result = my_str[-5:]
print(result) # 👉️ 'jiyik'
负索引可用于倒数,例如 my_str[-3:] 返回字符串中的最后 3 个字符。
如果我们需要用空格填充字符串到固定长度,请使用 str.ljust
和 str.rjust()
方法。
my_str = 'b'
result = my_str[-3:].ljust(3)
print(repr(result)) # 👉️ 'b '
result = my_str[-3:].rjust(3)
print(repr(result)) # 👉️ ' b'
从运行结果中我们可以看到,str.ljust()
方法使用提供的填充字符将字符串的末尾填充到指定的宽度。如果未指定填充字符,则用空格填充字符串。str.rjust()
方法使用提供的填充字符将字符串的开头填充到指定的宽度。
相关文章
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串
在 Python Pandas 中使用 str.split 将字符串拆分为两个列表列
发布时间:2024/04/24 浏览次数:1124 分类:Python
-
本教程介绍如何使用 pandas str.split() 函数将字符串拆分为两个列表列。
在 Pandas 中将 Timedelta 转换为 Int
发布时间:2024/04/23 浏览次数:231 分类:Python
-
可以使用 Pandas 中的 dt 属性将 timedelta 转换为整数。
Python 中的 Pandas 插入方法
发布时间:2024/04/23 浏览次数:112 分类:Python
-
本教程介绍了如何在 Pandas DataFrame 中使用 insert 方法在 DataFrame 中插入一列。
使用 Python 将 Pandas DataFrame 保存为 HTML
发布时间:2024/04/21 浏览次数:106 分类:Python
-
本教程演示如何将 Pandas DataFrame 转换为 Python 中的 HTML 表格。
如何将 Python 字典转换为 Pandas DataFrame
发布时间:2024/04/20 浏览次数:73 分类:Python
-
本教程演示如何将 python 字典转换为 Pandas DataFrame,例如使用 Pandas DataFrame 构造函数或 from_dict 方法。
如何在 Pandas 中将 DataFrame 列转换为日期时间
发布时间:2024/04/20 浏览次数:101 分类:Python
-
本文介绍如何将 Pandas DataFrame 列转换为 Python 日期时间。