Python 字符串学习

记录于 9.18.

1. 格式化字符串

将其它类型数据按照指定格式转换为字符串

F-String (Python 3.6+)


age = 15
result = f"小明今年{age}岁了!"
print(result)
output:小明今年15岁了!

format()


result = "你好{},小明今年{}岁了!".format(name,age)
output:你好老王,小明今年15岁了!

2. 格式化数字

使数字保留多少位


pi = 3.1415926
# 对 pi 进行格式化
# 格式:“:” + “填充、对齐” + “符号” +  “宽度” + "." + "位数" + "f"
result = f"圆周率{pi:.4f}是一个无限不循环小数"  
# 设置小数点后四位显示

result = f"圆周率{pi:50.4f}是一个无限不循环小数"  
# 设置小数点后四位显示 且占50位空间

result = f"圆周率{pi:+50.4f}是一个无限不循环小数"  
# 设置小数点后四位显示 且占50位空间 加“+”号

result = f"圆周率{pi:<.4f}是一个无限不循环小数"  
# 设置小数点后四位显示 向左对齐 
# 向右对齐使用 > 居中显示使用 ^

result = f"圆周率{pi:*<50.4f}是一个无限不循环小数" 
# 设置填充,超出实际宽度的部分进行填充,这里是用“*”填充

result = f"圆周率{pi:.2%}是一个无限不循环小数" 
# 以百分号形式展示 :.0% 表示不要小数位

result = f"圆周率{pi:#b}是一个无限不循环小数" 
# 表示为二进制 :b  加了#/显示0#
# 表示为十六进制 :x

3. List对象查找Index


# List查询的语法为下面所示,可以指定查询的开始下标与结束下标
List.index("what you want to find", start, end)

# 查找a这个list中元素“H”的位置
eg: 
a = ['a','H','H','v']
print(a.index('H'))

# 从这个例子中可以看出,只返回查询到的第一个下标
output: 1

4. 字符串截取


# 获取字符串中某段字符
string_show = "abcedfghijklmn"
# 截取字符串中第二个与第三个,语法[start:end:step]
string_show[1:3:1] # 编号从0开始
# 字符串倒置
string_show[::-1]
# 查找并替换字符,输出“abcdffghijklmn”
string_show.replace("e","f")

5. 字符串分割


# .split(string,'code')
string_show = '1,2,3,4,5,6'
a = string_show.split(',')
print(a)
output: [1,2,3,4,5,6]
赞赏