python中关于字符串总结

238 阅读2分钟

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)