#用过索引下标查找字符,索引从0开始
str11 ="fanfan is a good man!凯"print(str11[0])# str11[1] = "a"#字符串不可变# print("str11 =", str[1])
截取字符串中的一部分
#截取字符串中的一部分
str13 ="fanfan is a good man"#从给定下标开始截取到给定下标之前
str15 = str13[6:14]#从开始截取到给定下标之前
str16 = str13[:14]#从给定下标处截取到结尾
str17 = str13[16:]print("str17 = ", str17)
判断单词是否在某一段字符串中
str18 ="fanfan is a good man"print("good"in str18)print("good1"notin str18)
格式化输出
num =10
str19 ="fanfan is a nice man"
f =10.12367print("num =",num)# %d %s %f# 精确到小数点后3位哦,会四舍五入print("num = %d, str19 = %s, f = %.3f"%(num, str19, f))
转译字符 \
将一些字符转换成含有特殊含义的字符
print("fanfan \\n is")#\"print('tom is a \"good\" man')print("tom is a 'good' man")#tom is a "good" man#如果字符串中好多字符串需要转译,就需要加入\,为了简化Python允许用r表示内部的字符串默认不转译print(r"\\\t\\")'''
D:\\cad\\suck
'''print("D:\cad\suck")
str32 = "kaige is a very very nice man"
print(str32.rindex("very"))
lstrip()截掉字符串左侧指定的字符串,默认为空格
str33 = " kaige is a nice man"
print(str33.lstrip())
rstrip()截掉字符串左侧指定的字符串,默认为空格
str34 = "kaige is a nice man "
print(str34.rstrip("*"), "*")
strip()截掉字符串左右指定的字符串,默认为空格
str35 = "******kaige is a nice man******"
print(str35.strip("*"))
ord()
str36 = "a"
print(ord(str36))
chr()
str37 = chr(65)
print(str37)
split(str = “”, num)如果指定num,则仅截取num个
#以str为分隔符截取字符串
str38 = "fanfan**is******a***good****man!"
list39 = str38.split("*")
print(list39)
c = 0
for s in list39:
if len(s) > 0:
c += 1
print(c)
splitlines(keepends)按照(’\r’, ’ \r\n’, ‘\n’)分隔,返回
#keepends == True 会保留换行符
str40 = '''fanfan is a good man!
fanfan is a nice man!
fanfan is a handsome man!
print(str40.splitlines(True))
print(str40.splitlines())
str43 = "fanfan is a good manz"
print(max(str43))
print(min(str43))
replace(oldatr,newstr,count)
#用newstr 替换oldstr,默认是全部替换,如果指定了count数量,值替换前count个
str44 = "fanfan is a good good good man"
str45 = str44.replace("good", "nice")
print(str44)
print(str45)
创建字符串的映射表
#转换的字符串 目标字符串
t46 =str.maketrans("ac", "65")
str47 = "fanfanis a good good good man"
str48 = str47.translate(t46)
print(str48)
startswith(str,start = 0, end = [str])在给定的范围内,判断是否给定的字符串开头,如果没有给定范围,默认整个字串
str49 = "fanfan is a good man"
print(str49.startswith("sunck", 5, 16))
endswith()在给定的范围内,判断是否给定的字符串结尾,如果没有给定范围,默认整个字串
str50 = "fanfan is a good man"
print(str50.endswith("man"))
编码encode(encoding = “utf-8”,errors=“strict”)
str51 = " fanfan is a good man凯"
#ignore忽略错误
data52 = str51.encode("utf-8", "ignore")
print(data52)
print(type(data52))