# 字符串常用功能
st = "i`m handsome!"
st2 = st.replace('handsome','ugly')
print(st)
print(st2)
st = 'hahaha'
st2 = st.replace('ha','he',2)
print(st2)
# str.replace(old,new,count):修改字符串,count:更换几个
st = "poi01,116.446238,39.940166"
lst = st.split(',')
print(lst)
# str.split(obj):拆分字符串,生成列表
lst = ['poi01', '116.446238', '39.940166']
m = '-'
st = m.join(lst)
print(st)
# str.join():连接字符串,对象为列表
st = 'abcdefg'
print(st.startswith('a'), st.endswith('f'))
# str.startswith(“str”) 判断是否以“str”开头;str.endswith (“str”) 判断是否以“str”结尾
st = 'aBDEAjc kLM'
print(st.upper()) # 全部大写
print(st.lower()) # 全部小写
print(st.swapcase()) # 大小写互换
print(st.capitalize()) # 首字母大写
st = '1234567'
print(st.isnumeric()) # 如果 string 只包含数字则返回 True,否则返回 False.
st = 'DNVAK'
print(st.isalpha()) # 如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
st = 'avd '
print(st.rstrip()) # 删除字符末尾的空格
# 格式化字符:在字符串中插入变量
name = "FATBIRD"
truth = "%s is 好人" %name
print(truth)
# %s 表示我们这里要插入一个变量(字符串),%name代表这里我们插入name → 所以,两个%解决问题
x = 4
y = "hehe"
z = 4.2
print("this is %i" %x)
print("this is %s" %y)
print("this is %f" %z)
# %s的s有什么含义:%s %i %f都是格式化字符串,i/s/f分别代表插入字符串的源数据类型:整型/字符型/浮点型
# 格式化字符:数字格式化的那些坑
m = 3.1415926
print("pi is %f" %m)
print("pi is %.2f" %m)
# 我只想输出2位小数:%.2f,此处是四舍五入!
m = 10.6
print("pi is %i" %m)
print("pi is %.0f" %m)
# 区别:%i 不四舍五入,直接切掉小数部分
m = 100
print("have fun %+i" %m)
print("have fun %.2f" % -0.01)
# 显示正号,负号根据数字直接显示
m = 100
print("have fun % i" %m)
print("have fun % +i" %m)
print("have fun % .2f" %-0.01)
# 加空格,空格和正好只能显示一个
m = 123.123123123
print("have fun %.2e" %m)
print("have fun %.4E" %m)
# 科学计数法 %e %E
m1 = 123.123123123
m2 = 1.2
print("have fun %g" %m1)
print("have fun %g" %m2)
# 小数位数少的时候自动识别用浮点数,数据复杂的时候自动识别用科学计数法, %g根据值的大小采用%e或%f,但最多保留6位有效数字