天天看点

#Python在学习10# 拆分字符串、剥离字符串与字符串对齐

进入字符串学习的最后几个小节,这一次的学习经历把我对python的理解推向了更深入一点点的层次(依然还在很渣的水平):各项功能看的很通透,可以偶尔的开始自己的代码编写和创作,逐渐有自己的逻辑,为后面的高级编程和python精通进一步提供基础。

1、字符串拆分

基本语法:string.split()

①最基本的操作方法

代码如下:

a_str='dog cat chick goose'
b_str=a_str.split()
print(b_str)           

在split函数后面不添加任何参数,对于字符串就可以按照空格进行默认拆分,拆分之后的结果列表为:

['dog', 'cat', 'chick', 'goose']

②split函数后面指定分隔符字符串,则需要精准匹配才可以正确切分

示例代码如下:

c_str='dog-cat--chick-goose'
d_str=c_str.split('-')
print(d_str)
e_str=c_str.split('--')
print(e_str)           

在Pycharm虚拟环境下运行结果如下:

['dog', 'cat', '', 'chick', 'goose']

['dog-cat', 'chick-goose']

D_str中是按照“-”来区分字符串,其中cat和chick之间的两个“-”默认拆分留下了一个空格;

E_str中是按照“--”来区分字符串,则整个字符串只能拆分为两个元素,在两个元素之间的元素,就不进行拆分。

所以字符串中制定分隔符之后,需要通过精准匹配以实现精准拆分。

当然,除了使用“-”符号作为分隔符,还可以使用“,”,甚至使用某个字母作为分隔符。

#Python在学习10# 拆分字符串、剥离字符串与字符串对齐

2、从字符串中剥离字符

基本语法:string.strip(str=’’) 剥离开头和结尾的字符串

String.lstrip(str=’’)剥离开头的字符

String.rstrip(str=’’)剥离结尾的字符

代码举例如下:

a_str='    dog cat chick goose   '
b_string=a_str.strip()
print(b_string)
c_string=a_str.lstrip(" d")
print(c_string)
d_string=a_str.rstrip('e   ')
print(d_string)           

代码运行的结果为:

dog cat chick goose 去掉了首尾的空格

og cat chick goose 去掉了前面的空格和字符d

dog cat chick goos去掉了e和后面的空格

#Python在学习10# 拆分字符串、剥离字符串与字符串对齐

3、字符串对齐

基本语法:

String.ljust() 左对齐

String.rjust() 右对齐

String.center() 居中对齐

Digit_string.zfill() 用0填充

代码示例如下:

a_string='wow'.ljust(15,"-")
b_string='wow'.rjust(15,"-")
c_string='wow'.center(15,'-')
d_string='wow'.zfill(6)
print(a_string)
print(b_string)
print(c_string)
print(d_string)           

运行之后结果如下:

wow------------

------------wow

------wow------

000wow

这个对比结果,应该是非常鲜明了。

至此,关于字符串的相关知识就学到这里了,越学习,越精进,掌握的越多。温故而知新,期待更好的飞跃。

#Python在学习10# 拆分字符串、剥离字符串与字符串对齐

#加油!

#一点一滴的努力,未来都会有回报。

#岁月静好,不去羡慕旁人,只做好自己,花朵总会绽放。

#以上学习感悟来自于《高阶Python代码精进之路》([美]Brain Overland, John Bennett著,李辉,韩慧昌译,中国工信出版集团电子工业出版社2022年4月出版)