进入字符串学习的最后几个小节,这一次的学习经历把我对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中是按照“--”来区分字符串,则整个字符串只能拆分为两个元素,在两个元素之间的元素,就不进行拆分。
所以字符串中制定分隔符之后,需要通过精准匹配以实现精准拆分。
当然,除了使用“-”符号作为分隔符,还可以使用“,”,甚至使用某个字母作为分隔符。
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和后面的空格
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代码精进之路》([美]Brain Overland, John Bennett著,李辉,韩慧昌译,中国工信出版集团电子工业出版社2022年4月出版)