# 普通方式 a = ‘李白‘ var = ‘{}乘舟将欲行,忽闻岸上踏歌声‘.format(a) print(var) var = ‘{}乘舟将欲行,忽闻岸上{}‘.format(a,‘踏歌声‘) print(var) # 通过索引传参 var = ‘{2}乘舟将欲行,忽闻岸上{1}‘.format(a,‘踏歌声‘,‘李白‘) print(var) # 关键字传参 var = ‘{a}乘舟将欲行,忽闻岸上{b}‘.format(a=‘李白‘,b=‘踏歌声‘) print(var) # 容器类型数据传参 var = ‘豪放派:{0[0]},婉约派:{0[1]},蛋黄派:{1[0]}‘.format([‘李白‘,‘辛弃疾‘,‘达利园‘],[‘奥特曼‘]) print(var) # 字典传参 data = {‘a‘:‘李白‘,‘b‘:‘踏歌声‘} var = ‘{a}乘舟将欲行,忽闻岸上{b}‘.format(**data) print(var) # 3.7新增f关键字 var = f‘{data["a"]}乘舟将欲行,忽闻岸上{data["b"]}‘ print(var) # 限定小数位数 var = ‘圆周率是多少:{:.3f}‘.format(3.1415926) print(var) var = ‘对齐:{:>10.3f}‘.format(3.1415926) print(var)
a = ((3.23445555555, 4.77888888887), (3.477777744, 1.2888883455), 55.66, 7777) print(f"对齐格式:{‘靠左0补齐:‘:>12} {a[0][1]/a[1][1]:<08.4f}") print(f"对齐格式:{‘居中:‘:>12} {a[1][0]:^ 08.4f}") print(f"对齐格式:{‘靠右0补齐:‘:>12} {a[2]:>08.4f}") print(f"对齐格式:{‘二进制,_间隔:‘:>12} {a[3]:_b}") print(f"对齐格式:{‘八进制,带格式:‘:>12} {a[3]:#o}") print(f"对齐格式:{‘十进制:‘:>12} {a[3]:_d}") print(f"对齐格式:{‘小写十六进制:‘:>12} {a[3]:-x}") print(f"对齐格式:{‘大写十六进制,带格式:‘:>12} {a[3]:#X}")
varstr = ‘i love you to simida like you yyyyyyy‘ # 找到当前字符串第一次出现的位置 res = varstr.find("you",8,50) # 26 res = varstr.rfind("you",0,10) print(res) # index 与 find 一样 没有找到 报错 find没有找到返回-1 # 查找字符串出现的次数 res = varstr.count(‘yy‘) # len() 检测字符串长度 print(res)
varstr = ‘i love xxxxxx‘ # str.capitalize() 返回原字符的副本,首字母大写,其余小写 # res = varstr.capitalize() # str.casefold() 消除大小写,可用于忽略大小写的匹配 # res = varstr.casefold() # str.center(width[,fillchar]) 返回长度为 width 的字符串,原字符串在其正中。 使用指定的 fillchar 填充两边的空位 # res = varstr.center(20,‘0‘) # str.count(sub[, start[, end]]) 返回子字符串 sub 在 [start, end] 范围内非重叠出现的次数。 可选参数 start 与 end 会被解读为切片表示法。 # res = varstr.count(‘xx‘,0,20) # str.find(sub[, start[, end]]) 返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引。 # res = varstr.find(‘x‘) # str.title() 每个单词第一个字母为大写,其余字母为小写。 # res = varstr.title() # str.upper() 全部大写 # res = varstr.upper() # str.lower() 全部小写 # res = varstr.lower() # res = varstr.isalnum() 检测是否由(英文字母,数字,中文字母)组成 有空格就不行 # res = varstr.isalpha() 检测是否由(英文字母,中文字母)组成 有空格就不行 # res = varstr.isdigit() 检测是否由(数字)组成 有空格就不行 # res = varstr.isspace() 检测是否由(空格)组成 # str.startswith(suffix[, start[, end]]) 如果字符串以指定的 suffix 开始返回 True,否则返回 False # res = varstr.startswith(‘i‘) # str.endswith(suffix[, start[, end]]) 如果字符串以指定的 suffix 结束返回 True,否则返回 False # res = varstr.endswith(‘xx‘,0,7) # 大小写转换 # res = varstr.swapcase() print(res)
varstr = ‘i love you to simida‘ vars = ‘uid=123&type=abc&kw=hh‘ # str.split(str,分割次数) 按指定字符进行分割,把一个字符串分割成一个列表,达到次数后不再分割 # str.rsplit(str,分割次数) 从右往左分割(都默认为空格) # res = varstr.split() # print(res) # res = vars.split(‘&‘) # for i in res: # r = i.split("=") # print(r.pop()) # print(res) # ‘字符’.join(容器) 用指定符号把容器内容连接 # arr = [‘uid=123‘, ‘type=abc‘, ‘kw=hh‘] # res = ‘&‘.join(arr) # print(res) # str.strip(s) 可以去除字符串左右两侧空格或者传入的字符 # str.replace(“需替换的字符串”,“替换后的字符串”,替换次数) 替换 # var = ‘I love you love you‘ # res = var.replace(‘love‘,‘like‘,1) # print(res) # str.center(长度,‘指定字符’) 用指定字符扩展并居中字符串长度 # str.ljust(长度,‘指定字符’) 用指定字符扩展并左对齐 # str.rjust(长度,‘指定字符’) 用指定字符扩展并右对齐
原文:https://www.cnblogs.com/yuyunjie/p/13127218.html