Loading...
墨滴

瀋凣

2021/10/29  阅读:41  主题:极简黑

python笔记21

Python day21

1. 字符串

1.1 大小写转换

1.1.1 capitalize()

capitalize()将字符串的第一个字母变成大写,其他字母变小写。

语法
str.capitalize()
#参数:无
举个栗子:
>>> x = "hElLo PyThOn"
>>> x.capitalize()
#该方法返回一个首字母大写的字符串。
'Hello python'

1.1.2 casefold()

casefold()方法返回一个字符串,其中所有字符均为小写。

语法
str.casefold()
#参数:无
举个栗子:
>>> x.casefold()
#该方法返回一个字符串,其中所有字符均为小写。
'hello python'

1.1.3 title()

Python title()方法返回"标题化"的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写。

语法
str.title()
#参数:无
举个栗子:
>>> x.title()
#返回"标题化"的字符串,就是说所有单词的首字母都转化为大写。
'Hello Python'

注意:
非字母后的第一个字母将转换为大写字母。

>>> _ = 'hElLo v4n0v3l'
>>> _.title()
'Hello V4N0V3L'

1.1.4 swapcase()

swapcase() 方法用于对字符串的大小写字母进行转换。

语法
str.swapcase()
#参数:无
举个栗子:
>>> x.swapcase()
#返回大小写字母转换后生成的新字符串。
'HeLlO pYtHoN'

1.1.5 upper()lower()

将字符串中的所有字符转换为大写/小写。

语法
str.upper()
str.lower()
#参数:无
举个栗子:
>>> x.upper()
#返回小写字母转为大写字母的字符串。
'HELLO PYTHON'
>>> x.lower()
#返回将字符串中所有大写字符转换为小写后生成的字符串。
'hello python'

这时候就有同学要问了,lower()casefold()都能将字符转换为小写,功能重复了,吉多老哥不严谨呀~

其实不然,吉多老哥已经在官方文档里为我们解答了:

casefold更具有攻击性,例如德国的小写字母'ß'相当于'ss' ,因为他已经小写了,所有lower不会做什么,但是Casefold会将它变为'ss'

举个栗子:

>>> _ = 'ß'
>>> _.lower()
'ß'
>>> _.casefold()
'ss'

1.2 对齐

1.2.1 center()

center() 方法返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。

语法
str.center(width[, fillchar])
#width -- 字符串的总宽度。
#fillchar -- 填充字符。
举个栗子:
>>> y = "有内鬼,终止交易!"
>>> y.center(5)
#如果 width 小于字符串宽度直接返回字符串。
'有内鬼,终止交易!'
>>> y.center(15)
#否则使用 fillchar 去填充。
'   有内鬼,终止交易!   '

1.2.2 ljust()rjust()

ljust() 方法返回一个原字符串 左/右 对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

语法
str.ljust(width[, fillchar])
str.rjust(width[, fillchar])
#width -- 指定字符串长度。
#fillchar -- 填充字符,默认为空格。
举个栗子:
>>> y.ljust(5)
#如果指定的长度小于原字符串的长度则返回原字符串。
'有内鬼,终止交易!'
>>> y.ljust(15)
#返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。
'有内鬼,终止交易!      '
>>> y.rjust(5)
#如果指定的长度小于原字符串的长度则返回原字符串。
'有内鬼,终止交易!'
>>> y.rjust(15)
#返回一个原字符串右对齐,并使用空格填充至指定长度的新字符串。
'      有内鬼,终止交易!'

1.2.3 zfill()

Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0

语法
str.zfill(width)
#width -- 指定字符串的长度。原字符串右对齐,前面填充0。
举个栗子:
>>> z = '114514'
>>> z.zfill(5)
'114514'
>>> z.zfill(15)
'000000000114514'

1.2.4 fillchar

上面关于对齐的方法中,除了zfill()外,其他的都有第二个参数:fillchar

fillchar -- 填充字符,默认为空格。
举个栗子:
>>> y
'有内鬼,终止交易!'
>>> y.center(15,'淦')
'淦淦淦有内鬼,终止交易!淦淦淦'
>>> y.ljust(15,'淦')
'有内鬼,终止交易!淦淦淦淦淦淦'
>>> y.rjust(15,'淦')
'淦淦淦淦淦淦有内鬼,终止交易!'
“沈老师觉得很淦”
“沈老师觉得很淦”
点点关注不迷路
点点关注不迷路
- END -

瀋凣

2021/10/29  阅读:41  主题:极简黑

作者介绍

瀋凣