# 在单引号,双引号,三引号内,由一串字符组成# 本文所写只是常用的一些字符串操作方法,如想了解更多,# 请移步python官方文档,或者菜鸟编程# 注意:# 所有的对字符串的操作都是生成了新的字符串,# 而原本的字符串不发生改变name = "wangcong"print(name[1:3]) # 切片操作print(len(name)) # 求字符串的长度# in or not in 判断一个字符是否在字符串中print('a' in name) # 返回布尔值# 字符串也可以进行运算print('*' + '****') #*****print('*' * 5) #*****name = '*wangcong*'print(name.strip("*")) # 去除两边的星号print(name.rstrip("*"))# 去除右边的星号print(name.lstrip("*")) #去除左边的星号name = ' wangcong 'print(name.strip()) # 默认为去除 空格 \t 换行name = 'WANGcong'print(name.lower()) # 大写字母小写,小写字母不变print(name.upper()) # 小写字母大写,大写字母不变print(name) # 注意看name的值name = 'wangcong'print(name.startswith('wang')) # 判断是否为wang 开头,返回值为布尔值print(name.endswith('cong')) # 判断是否为cong结尾, 返回值为布尔值print(name) # 注意看name的值# format三种用法people1 = "{} {} {}".format('wangcong',18,'male')people2 = "{0} {1} {2}".format('wangcomg',18,'male')people3 = "{name} {age} {sex}".format(sex='male',name = 'wangcong',age = 18)print(people1,people2,people3)print(name) # 注意看name的值name = 'wang cong'print(name.split()) # 默认分隔符为空格,返回值为一个列表print(name.split('o'))# split 可以指定分隔符的位置demo = 'a/b/c/d/e'print(demo.split('/',1)) # ['a', 'b/c/d/e']print(demo.split('/',2)) # ['a', 'b', 'c/d/e']# rsplit 可以指定从右边切分print(demo.rsplit('/',1)) # ['a/b/c/d', 'e']print(name) # 注意看name的值# join 拼接字符串name = ' 'print(name.join(['wang','cong'])) # 必须为可迭代对象# 注意join和 + 的不同name = '*'print(name.join(['w','a','n','g'])) # w*a*n*gprint(name + 'wang' + 'cong') # *wangcongprint(name) # 注意看name的值# replace 字符串替换name = 'wang *'print(name.replace('*','cong')) # wang cong# 注意这里是全部替换name = 'wang *****'print(name.replace('*','cong')) # wang congcongcongcongcongprint(name) # 注意看name的值# find,rfind,index,rindex,countstr1 = 'hello world'print(str1.find('l')) # 返回第一个'l'的索引值print(str1.find('b')) # 找不到返回-1print(str1.find('l',3,5)) # 顾头不顾尾# rfind:从右边开始查找# index,rindex 同find,rfind 只不过找不到的时候不报错# count :统计字母出现的次数print(str1.count('l',1,4)) # 顾头不顾尾,如果不指定范围则查找所有# 一些转义字符# \(在末尾时):续行符 ;\\:反斜杠# \n :换行 ;\t :横向制表符 ;\':单引号;\":双引号# 字符串格式化符号# %c:格式化字符以及其ASCII码print("%c"%89) # Yprint("%c"%'Y') #Y# %s:格式化字符串print("%s" %"wang cong") #wang cong# %d 格式化整数number = 87print("%d" % number) # 87# %u 格式化无符号整型# %o 格式化无符号八进制数print("%o" % number) # 1X27:八进制数显示# %x 格式化无符号十六进制数 (小写)number = 15print("%x" % number) # f# %X 格式化无符号十六进制数 (大写)print("%X" % number)# F来源:https://www.cnblogs.com/cong12586/p/11349697.html