pandas.Series.str.wrap¶
-
Series.str.
wrap
(width, **kwargs)[source]¶ 在要在长度小于给定宽度的段落中格式化的系列/索引中包装长字符串。
此方法具有相同的关键字参数,默认值为
textwrap.TextWrapper
。参数: width:int
最大线宽
expand_tabs:bool,可选
如果为true,那么制表符将扩展为空格(默认值:True)
replace_whitespace:bool,可选
如果为true,则在选项卡扩展后剩余的每个空格字符(由string.whitespace定义)将由单个空格替换(默认值:True)
drop_whitespace:bool,可选
如果为true,则在包装之后,在行的开头或结尾处结束的空格将被删除(默认值:True)
break_long_words:bool,可选
如果为true,那么长于宽度的字将被打破,以确保没有行长度大于宽度。如果为假,长字不会被破坏,并且一些行可能比宽度长。(默认值:True)
break_on_hyphens:bool,可选
如果为true,则包装将优选地在空格上并且紧接着复合词中的连字符之后出现,如在英语中习惯的。如果为false,只有空格被认为是换行符的可能好地方,但如果你想要真正不可靠的单词,你需要将break_long_words设置为false。(默认值:True)
返回: 包装:系列/对象索引
笔记
在内部,此方法使用具有默认设置的
textwrap.TextWrapper
实例。要实现行为匹配R的stringr库str_wrap函数,请使用参数:- expand_tabs = False
- replace_whitespace = True
- drop_whitespace = True
- break_long_words = False
- break_on_hyphens = False
例子
>>> s = pd.Series(['line to be wrapped', 'another line to be wrapped']) >>> s.str.wrap(12) 0 line to be\nwrapped 1 another line\nto be\nwrapped