字符串函数(续)
- expandtabs(num) #按num找到制表符,找到后进行分割,之前有空位的全部用\t填充
- isalpha() #检测是否全部为字母、汉字
- isdecimal() #检测字符串是否全为十进制数字
- isdigit() #检测字符串是否全为数字(符号也是可以检测的)
- isnumeric() #判断字符串是否全为数字(连汉字都可以检测)
- isidentifier() #判断是否为标识符
- islower() #判断是否全为小写
- isprintable() #判断字符串中是否能看到打印结果与对应的真实值是否一致
- isspace() #判断字符串是否全为空格
- istitle() #判断字符串是否为标题样式
- title() #将字符串转换为标题样式
============WARNING============
- join() #将字符串中的每一个元素按照指定分割符拼接
示例:
test = "你是风儿我是沙"
t = ' '
v = t.join(test)
print(v)
===============================
- ljust() #同center,区别是字符串放左边
- rjust() #同上,只不过字符串放右边
- lower() #将字符串转换成小写形式
- islower() #判断字符串是否全为小写形式
- upper() #将字符串转换为大写形式
- isupper() #判断字符串是否全为大写
- lstrip() #清除左边的空格、换行、制表符(括号内可加字符,从而去除可以匹配目标字符串中子序列的部分)(优先最多匹配)
- rstrip() #清除右边的空格、换行、制表符
- strip() #清除所有的空格、换行、制表符
==============================
- maketrans() #建立联系
- translate() #进行对应替换
举例:
test = "aeiou"
test1 = "12345"
m = str.maketrans("aeiou","12345")
new_v = test.translate(m)
print(new_v)
==============================
=========分割系列函数==========
可以留下分割符的函数:
- partition()
举例:
test = "tesjtoiejoiwejroiewjr"
v = test.partition('s')
print(v)
- rpartition() #从右边开始分割
分割符不会留下来的:
- split()
v = test.split('s')
- rsplit() #从右边开始找
- splitlines() #根据换行符进行分割(括号内写true,保留换行符;写false,不保留换行符)
============================
- startwith() #判断是否以什么什么开头
- endwith() #判断以什么什么结尾
- swapcase() #将字符串的大小写字母进行相反转换
- replace()
举例:
test = "alexalexalex"
v = test.replace("ex","bbb") #替换所有的"ex"为"bbb".
print(v)
六个核心函数
join()、split()、find()、strip()、upper()、lower()
必须要会的几个函数
=========索引,下标,获取字符串中的某一个字符===========
test = "alex"
v = test[0]
print(v)
多取怎么取?——切片!
v = test[0:1](>=0,<1) 注意范围,非常重要!!!
如果上限写-1,则将最大值自动取为最后一位
- len(str) #获取str中的字符个数
对于join和len,传递字符串都行
对于列表,都是按照逗号为分隔符来查找的
for循环
for 变量名 in 字符串(也不一定,可以是数字):
内部代码块
(索引能用,切片能用)
在Python中,字符串一旦创建,就不可修改;一旦修改或者拼接,都会造成新的字符串生成
range函数
- range(0,100,5) #帮助创建连续的数字(第三位步长,可选项)