针对近期学习到的关于Python字符串与数组操作的初步知识,进行如下总结:
首先,需要明确:字符串是不可变的,数组可任意变化。
定义一个字符串:a="index"或a=‘index‘;双引号与单引号可相互嵌套,并不需要转义
连接两个字符串:a+b或a+“this is a test”;注意被加元素的类型,需要转型的需加str()函数转型
扩展输出字符串:a*3;输出结果为3个相同字符串首尾相连
嵌套变量:"this is a test%s"%d;将变量d的值嵌套于字符串%s位置
获取字符串内部元素:a[i],i表示字符串下标,从0开始,最大为len(a)-1;同时,i的值可以为负数,相应取值为倒数第i个元素位置;因此,下标取值范围为-len(a)至len(a)-1
截取字符串内容:a[m:n],m为起始下标,为空则默认为0;n为结束下标,为空则默认取最大值。需注意取数原则:取左不取右;同样,m和n的下标取值可以为负数,顺序仍然为反向取值
字符大小写转换:
upper()将字符串转换为大写;
lower()将字符串转换为小写;
capitalize()将首字母大写
注:这些操作不会改变原有的字符串
字符串判断:
isupper()判断字符串是否全部为大写,否则返回false;
islower()判断字符串是否全部为小写,否则返回false;
istitle()判断字符串首字母是否大写,否则返回false。这里需要说明的是,如果字符串中存在不同分隔符(。“ ”,等),后续的首字母也必须是大写,如
b="test Window"#False c="test.Window"#False d="Test.window"#False e="Test.Window"#True print b.istitle() print c.istitle() print d.istitle() print e.istitle()
如果b.capitalize().istitle()的话,返回值仍为False
去除字符串前后空白:
strip(),该方法同样可以去除字符串前后的制表位、换行符等空白符
lstrip(),去除字符串左边的空白
rstrip(),去除字符串右边的空白