字符串内置方法
目录
数字类型内置方法
可变or不可变
- 一句话总结:id可变值可变,即在原有的基础之上修改,则为可变数据类型;值变id也变则为不可变数据类型.
整型int
- 掌握点:一般用于表示整数类型,比如年龄啥的
- int()可将输入的数字类型直接转换成十进制整型,去除小数部分
- python2中有长整型概念,就是python2认为你输入的字符串过长时自动认为是长整型
- 存一个值或多个值:只可以存一个值
- 有序or无序:没有有序无序一说
- 可变or不可变类型:不可变数据类型
浮点型float
- 掌握点:一般用于表示小数数据
- 算数运算:逻辑运算+算数运算
- 存一个值or多个值:一个值
- 有序or无序:没有无序有序一说
- 可变or不可变:不可变数据类型
字符串内置常用方法
访问字符串的位置
- string[index] 根据位置索引直接找出对应字符串
var1 = "ji er wai wai"
print(var1)
print(var1[1])
ji er wai wai
i
字符串切片
- string[beg🔚步长] 步长为-1代表方向从右向左去进行
print(var1[1:55:1])
print(var1[-4:])
i er wai wai
wai
字符串变化大小写
print(var1.upper()) # 大写咯
print(var1.lower())
首字母大写
print(var1.capitalize())
尾字符判断,判断最好去掉首尾字符空格
# string.endswith(str, beg = [0, end = len(string)])
# string[beg:end].endswith(str)
print(var1.endswith('jier', 20))
首字母判断startwith 用法一样
print(var1.startswith('ji', 0, 2)) # 不能加入关键字,模板,起始,末尾
字符串居中 string.center(width)
print(var1.center(60, '-')) # 用啥玩意儿填充
字符串统计 string.count(str,beg,end = len(str))
print(var1.count('i'))
把字符串中的tab符号转换为空格,tab键默认是8个空格
string.expandtabs(tabsize = 8)
string.find()查找
# string.find(str,beg = 0, end = len (str)) rfind 从右边找
print(var1.find('i'))
# 检测str是否包含在string中,起始位置,最终位置,如果在当中返回
# 索引值,如果不在当中返回的是-1
string.format()
# 格式化字符串,比如外界输入任意格式,处理完全都变成字符串格式
string.index(str,beg,len(str))
# 和find函数返回一样,只不过不在的话会报一个异常,而不是返回-1
string.isalnum() 至少有一个字符并且所有字符都是字母或数字组成
string.isalpha() 至少有一个字符,且全是字母
string.isdigit() 是否全是数字
string.islower() 至少有一个区分大小写的字符,且所有字符都是小写字母
string.isupper() 至少有一个区分大小写的字符,且所有字符都是小写字母
string.ljust(width) 返回一个原字符串左对齐,并用width填充
string.strip(width)/l/rstrip 截掉首尾两端的width,或左边的width,或右边的width
string.swapcase() 翻转大小写
print(var1.swapcase())
string.split() 字符串切割
str.split(str="", num = string.coount(str)
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
# num -- 分割次数。默认为 -1, 即分隔所有。
txt = "Google#Runoob#Taobao#Facebook"
# 第二个参数为 1,返回两个参数列表
print(txt.split("#", -1)) # 默认是字符串
# string.join()
str = "-"
seq = ("a", "b", "c") # 字符串序列
print(str.join(seq)) # 返回通过指定字符连接序列中元素后生成的新字符串
string.replace()
str.replace(old, new[, max])
old -- 将被替换的子字符串。
new -- 新字符串,用于替换old子字符串。
max -- 可选字符串, 替换不超过 max 次
str_baby = 'sasda asd asda'
print(str_baby.replace('a', '_', 1))