1、占位
%s--代表字符串占位
%d--代表整数占位
%f--代表小数占位
针对字符串中变量的替换可以有以下几种方式
name = input("姓名:")
result = "hello, my name is %s" % (name)
如果只有一个变量的话,也可以不加()进行修饰
name = input("姓名:")
result = "hello, my name is %s" % name
也可以用format的方式进行变量替换,,多个变量用,进行分割
name = input("姓名:")
result = "hello, my name is {}".format(name)
python3.5之后推荐使用f-string的方式
name = input("姓名:")
result = f"hello, my name is {name}"
2、索引和切片
可以采用索引的方式来提取一个字符
s = "这是一个字符"
print(s[2])
# 负数代表从右往左取
print(s[-1])
切片:从一个字符串中提取一部分内容
s = "这是一个字符串"
#s[start:end]代表前闭后开,取不到end下标的字符
print(s[2:4])
#如果下标以0开始,可以不写
print(s[:4])
#如果要截取到末尾,结尾可以不写
print(s[2:])
#如果要截取到末尾,结尾可以不写
print(s[2:])
#从右下标开始切
print(s[-3:-1])
#从右往左切,控制切片的方向,最后一个负号表示从右往左,数字代表步长
print(s[::-1])
3、字符串常规造作
字符串操作不会对原字符串产生影响,一般是返回一个新的字符串
s = "hello"
#将s字符串的首字母改为大写
s1 = s.capitalize()
#单词的首字母大写
a = "hello world"
a1 = a.title()
#将字符串变成小写字母
c = "HELLO WORLD"
c1 = c.lower()
#将字符串变成大写字母
d = "hello world"
d1 = d.upper()
切割和替换
#strip(),去除字符串左右两边的空白符(空格、\t、\n)
s = " 你好, 初学python "
s1 = s.strip()
#replace() 字符串替换
a = " 你好, 初学python "
a1 = a.replace(" ","")
#split(用什么切割) 字符串切割,切割之后的结果放在列表中
b = "python_java_vue"
b1 = b.split("_")
b2 = b.split("_java_") #['python', 'vue']
查找和判断
#find()返回查找下标,如果返回-1代表不在字符串内
s = "你好,初学python"
ret = s.find("初")
#index()返回查找下标,如果报错代表不在字符串内
ret2 = s.index("初")
#用的最多的,in做条件上的判断
print("初" in s)
print("初" not in s)
#startswith()判断字符串是否以XXX开头
a = "你好,初学python"
a.startswith("你")
#endswith()判断字符串是否以什么结尾
a.endswith("n")
#isdigit()判断是否由整数组成
b = "123"
b.isdigit()
其他常用
#len() 表示字符串长度
s = "hello"
len(s)
#join() 表示字符串连接
a = ["hello", "world"]
a1 = "_".join(a) #用_进行字符串的拼接,如果什么拼接符都没有,直接"".join(a)