基础特性
支持序列类型的所有基础操作
- 切片
- 索引
- 加法
- 乘法
定义字符串:
- xtr = "xxx"
字符串操作
访问字符串的子串
- 通过切片访问
案例:打印字符串的倒数第二个字符
num = "i love kaolengmian" print(num[-2])
字符串替换
格式:
str.replace("目标","替换结果",[替换各数])
num = "abcdefghcjclnmc" car = num.replace("c","1234") print(car)
字符串拼接
方法1:用+进行拼接
num1 = "adc" num2 = "def" num3 = "jhi" num = num1+num2+num3 print(num)
方法2:输出的时候用占位符拼接
num1 = "adc" num2 = "def" num3 = "jhi" print("%s%s%s"%(num1,num2,num3))
方法3:结合列表的和join方法进行拼接
num1 = "adc" num2 = "def" num3 = "jhi" num = "".join([num1,num2,num3]) print(num)
方法4:格式化
num1 = "adc" num2 = "def" num3 = "jhi" num = "".join([num1,num2,num3]) print("{str1}{str2}{str3}".format(str1=num1,str2=num2,str3=num3))
字符串的方法
方法1:find
- 返回指定的字符在字符串中的索引值
- 如果字符串中没有这个字符,会返回-1
- 默认情况下,会从最左侧开始查找,找到第一个字符后,会停止
- 也可以指定从哪个字符开始查找
- 格式:str.find("目标",[start])
案例:让用户随意输入一个字符串,字符串中必须有两个c,打印输出这两个字符的索引值
num = input("请输入字符串: ") num1 = num.find("c") num2 = num.find("c",num1+1) print(num1,num2)
方法2:index
- 返回指定的字符在字符串中的索引值
- 如果字符串中没有这个字符,会抛出异常
- 默认情况下,会从最左侧开始查找,找到第一个字符后,会停止
- 也可以指定从哪个字符查找
- 格式:str.index("目标",[start])
方法3:join方法
- 用于将列表中的元素拼接成字符串
- 列表中的元素必须全部都是字符串类型,否则报错
- 格式:"".join(列表)
案例:将li = ["1","a","qq","d"]里的元素转换成字符串
li = ["1","a","qq","d"] s = "".join(li) print(s)
案例:将列表li = ["a","qq","cd1",123, 3.14, "6"]中的全部元素转换成字符串
li = ["a","qq","cd1",123, 3.14, "6"] for num in range(len(li)): li[num]=str(li[num]) print(li)
案例:将列表num = [1,3,5,7,9]中的内容输出成1+3+5+7+9
li=[1,3,5,7,9] for num in range(len(li)): li[num]=str(li[num]) s="+".join(li) print(s)
方法5:split方法
作用:将字符串转换为列表
split方法可以指定用哪个字符对字符串进行分割
str = "i love linux and pyhon"
li1 = list(str)
print(li1)li2 = str.split(" ")
print(li2)li3 = str.split("o")
print(li3)
方法6:strip
- 去除字符串两侧的空格
案例:让用户输入任意内容,将用户输入的内容中的全部空格剔除掉
num = input("请输入任意内容: ").strip().replace(" ","") print(num)
方法7:判断
isinstance(变量名,变量类型) # 如果变量和类型一致,则返回真;否则返回假