您当前的位置:首页 > 互联网教程

Python知识精解:str ljust()方法

发布时间:2025-05-14 10:25:00    发布人:远客网络

Python知识精解:str ljust()方法

一、Python知识精解:str ljust()方法

Python ljust()方法用于字符串的排版,将字符串左对齐并使用空格填充至指定长度,返回新的字符串。如果指定长度小于原字符串长度,则直接返回原字符串。

方法返回左对齐排版后的字符串。

未指定填充字符时,默认填充字符为空格。

通过指定fill_character参数,可使用给定的填充字符进行排版。

1.填充字符必须为字符或长度为1的字符串

若填充字符非字符或长度不为1的字符串,则Python会报TypeError错误。

当字符串长度大于或等于指定宽度时,ljust()方法返回原字符串。

二、Python处理字符串必备方法

字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它。

slicing切片,按照一定条件从列表或者元组中取出部分元素(比如特定范围、索引、分割值)

strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

在使用strip()方法时,默认去除空格或换行符,所以#号并没有去除。

可以给strip()方法添加指定字符,如下所示。

此外当指定内容不在头尾处时,并不会被去除。

第一个\n前有个空格,所以只会去取尾部的换行符。

最后strip()方法的参数是剥离其值的所有组合,这个可以看下面这个案例。

最外层的首字符和尾字符参数值将从字符串中剥离。字符从前端移除,直到到达一个不包含在字符集中的字符串字符为止。

移除字符串左侧指定的字符(默认为空格或换行符)或字符序列。

同样的,可以移除左侧所有包含在字符集中的字符串。

移除字符串右侧指定的字符(默认为空格或换行符)或字符序列。

和strip()相比,并不会把字符集中的字符串进行逐个匹配。

把字符串中的内容替换成指定的内容。

re是正则的表达式,sub是substitute表示替换。

和replace()做对比,使用re.sub()进行替换操作,确实更高级点。

对字符串做分隔处理,最终的结果是一个列表。

当不指定分隔符时,默认按空格分隔。

此外,还可以指定字符串的分隔次数。

string.join(seq)。以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串。

将字符串中的字母,全部转换为大写。

将字符串中的字母,全部转换为小写。

将字符串中的首个字母转换为大写。

判断字符串中的所有字母是否都为小写,是则返回True,否则返回False。

判断字符串中的所有字母是否都为大写,是则返回True,否则返回False。

如果字符串至少有一个字符并且所有字符都是字母,则返回 True,否则返回 False。

如果字符串中只包含数字字符,则返回 True,否则返回 False。

如果字符串中至少有一个字符并且所有字符都是字母或数字,则返回True,否则返回 False。

返回指定内容在字符串中出现的次数。

检测指定内容是否包含在字符串中,如果是返回开始的索引值,否则返回-1。

类似于find()函数,返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

检查字符串是否是以指定内容开头,是则返回 True,否则返回 False。

检查字符串是否是以指定内容结束,是则返回 True,否则返回 False。

string.partition(str),有点像find()和split()的结合体。

从str出现的第一个位置起,把字符串string分成一个3元素的元组(string_pre_str,str,string_post_str),如果string中不包含str则 string_pre_str==string。

返回一个原字符串居中,并使用空格填充至长度width的新字符串。

返回一个原字符串左对齐,并使用空格填充至长度width的新字符串。

返回一个原字符串右对齐,并使用空格填充至长度width的新字符串。

f-string是格式化字符串的新语法。

与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快!

返回长度为width的字符串,原字符串string右对齐,前面填充0。

参考文献:

三、day-04 总结python字符串

用单引号或者双引号任意字符集,

普通字符:'23','sdfsdfsd','++(**&^%$#@@','发技术规范举案说法'

python中的字符采用的是unicode编码

就是数字和字符的一一对应的,其中字符对应的数字就是字符的编码

ASCII码表:针对数字字符,字母字符(26个小写字母和26个大写字母),一些英文中对应的符号进行编码

小写字母要大于大写字母的编码值,采用一个字节对字符进行编码,只能对128个字符进行编码

Unicode码:Unicode码包含了ASCII码表,同时能够对世界上所有语言对应的符号进行编码,

采用两个字节进行编码,能够编码65536个字符

chr(编码值)--将字符编码值转化为字符

ord(字符)--获取字符对应的编码值

中文编码范围 0x4e00~~~~~0x9fa5

一旦一个字符串确定了,那么字符串中每个字符的位置就确定了,而且每个字符会对应一个表示其位置和顺序的下标值

字符串中的每一个字符都有一个下标,代表在字符串中的位置

下标范围是:0到字符串长度---1 0(代表第一个字符的位置)

-1~字符串长度-1(代表字符串中最后一个字符的位置)

语法:字符串[下标]--获取字符串中指定下标对应的字符

说明字符串--可以是字符串常量,也可以是字符串变量

语法:字符串[开始下标:结束下标:步长]

功能:从开始下标获取到结束下标前位置,每次下标值增加步长,结果是字符串

注意:当步长是整数,开始下标对应的字符要在结束下标的前面

当步长是负数,开始下标对应的字符要在结束下标的后面

方法2:字符串[开始下表:结束下标](相当于步长是一)

获取部分字符的时候开始下标和结束下标都可以省略

字符串[:结束下标:步长]或者字符串[:结束下表]

字符串是正数:从字符串开头开始往后获取

字符串是负数:从字符串结尾开始往前获取

步长是正数,从开始下标从前往后获取到字符串最后

步长是负数,从开始下标从后往前获取到字符串开始

字符串1+字符串2将两个字符串拼接在一起,产生一个新的字符串

字符串* n(正整数):字符串中的内容重复n次产生一个新的字符串

字符串1==字符串2---------判断两个字符串是否相等

b.>,<,>=,<=(所有的大写字母编码都比小写的编码小)

两个字符串比较大下:从第一个开始,找到第一对不同的字符,然后比较他们的编码值的大小

字符串1 in字符串2:判断字符串2是否包含字符串1

字符串1 not in字符串2:判断字符串2是否不包含字符串1

len(序列)-------获取序列的长度

len(字符串)----获取字符串中字符的个数

str(数据):将数据转换成字符串

所有的数据都可以转换成字符串,转换的时候就是在数据的值的最外面加引号

补充:系统对应的类型名不能用来给变量命名

字符串转整数: int(字符串)去掉引号后本身就是个整数的字符串才能转

字符串转布尔: boll(字符串),除了空串会转化成False,其他的都会转化成True

指的是字符串中通过格式占位符来表示字符串中变化,然后后面再通过其他的值来给占位符赋值

含有格式占位符的字符串%(占位符对应的值)

含有格式占位符有固定写法,可以有多个

()----里面值的个数要和前面的格式占位符一一对应

%c--字符(可以将数字转换成字符)

字符串.capitalize()-将字符串第一个字符转换成大写

字符串.center(width, fillchar)-居中

字符串.ljust(width, fillchar)-左对齐

字符串.rjust(width, fillchar)-右对齐

width-正整数,表示新的字符串的宽度

字符串.isalpha若字符串至少有一个字符,并且所有字符都是字母就返回True,否则返回False

字符串。isdigit()若字符串中只包含数字就返回True,否则返回False

若字符串中只包含数字字符,则返回True,否则返回 False

字符串1.join(字符串2):将字符串1的内容插入到字符串2的每个字符之间

count(str)|返回 str在 string里面出现的次数

|islower()|如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False

expandtabs(tabsize=8)|把字符串 string中的 tab符号转为空格,tab符号默认的空格数是 8。

|isspace()|如果字符串中只包含空白,则返回 True,否则返回 False

endswith(suffix)|检查字符串是否以 obj结束,如果beg或者 end指定则检查指定的范围内是否以 obj结束,如果是,返回 True,否则返回 False.