python 中函数的用法(join() ,format() ,strip() )
1.函数str.join()
join():用于将序列中的元素(字符串,元组,列表,字典)以指定的字符串连接生成一个新的字符串。
语法:'str'.join(seq)
str:分隔符。可以为空
seq:要连接的元素序列。字符串,元组,列表,字典。
返回值:返回一个以分隔符str连接各个元素的字符串。
#对列表进行操作
>>> seq_list = ['a','b','c','d']
>>> str = ' '
>>> str.join(seq_list)
a b c d
#对字典进行操作
>>> seq_dict = {'a':1,'b':'gallo','c':3,'d':4}
>>> print('-'.join(seq_dict))
a-b-c-d
#注:字典只对键进行连接
2.函数str.format()
format():python从2.6开始增加format()函数用于格式化字符串。
语法:通过{}和:来代替以前的%。
format 函数可以接受不限参数,位置可以不按顺序
#不按指定位置,按默认顺序
>>>"{} {}".format("gallo","locaica")
'gallo locaica'
#设置指定位置
>>>"{0} {1} {0}".format("gallo","world")
'gallo locaica gallo'
可以设置参数:
>>>print("俱乐部 :{name}, 位置:{ad}".format(name ="巴塞罗啊",ad = "前锋"))
俱乐部:巴塞罗那,位置:前锋
#通过字典设置参数
>>>inform = {"name" :"巴塞罗那", "ad":"前锋"}
>>>print("俱乐部:{name},位置:{ad}".format(**informat))
俱乐部:巴塞罗那,位置:前锋
#通过列表设置参数
>>>inform_list = ['巴塞罗那','前锋']
>>>print("俱乐部:{0[0]},位置:{0[1]}".format(inform_list)) #"0"是必须的表示选择第一个列表
俱乐部:巴塞罗那,位置:前锋
数字类型:
#精确度与类型f
>>>print('{:.2f}'.format(123.4567))
123.46
#用来做金额的千分位分隔符
>>>print('{",}'.format(123456879))
123,456,879
#进制的转换
>>>print('{:b}'.format(18)) #二进制
10010
>>>print('{:d}'.format(18)) #十进制
18
>>>print('{:o}'.format(18)) #八进制
22
>>>print('{:x}'.format(18)) #十六进制
12
2.函数strip()
语法:
str.strip(rm): 删除str字符串中开头、结尾处、位于rm删除序列的字符
strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注:该方法只能删除开头或者是结尾的字符,不能删除中间的字符。
#出去首尾空格
>>>str = " gallo "
>>>print(str.strip())
gallo
#出去首尾指定字符
>>>str = "691ga69llo196"
>>>print(str.strip('69'))
1ga69llo1