字符串内置方法

数字类型内置方法

可变or不可变

  • 一句话总结:id可变值可变,即在原有的基础之上修改,则为可变数据类型;值变id也变则为不可变数据类型.

整型int

  1. 掌握点:一般用于表示整数类型,比如年龄啥的
  2. int()可将输入的数字类型直接转换成十进制整型,去除小数部分
  3. python2中有长整型概念,就是python2认为你输入的字符串过长时自动认为是长整型
  4. 存一个值或多个值:只可以存一个值
  5. 有序or无序:没有有序无序一说
  6. 可变or不可变类型:不可变数据类型

浮点型float

  1. 掌握点:一般用于表示小数数据
  2. 算数运算:逻辑运算+算数运算
  3. 存一个值or多个值:一个值
  4. 有序or无序:没有无序有序一说
  5. 可变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))
posted @ 2019-05-23 19:56  つつつつつつ  阅读(307)  评论(0编辑  收藏  举报