首页 > 其他 > 详细

字符串

时间:2020-06-14 22:45:42      阅读:48      评论:0      收藏:0      [点我收藏+]

format格式化

# 普通方式
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)

 

fromat小数对齐

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!