join、split、strip的学习

来源:互联网 发布:多益网络手游新游戏 编辑:程序博客网 时间:2024/06/11 01:39

1、join()函数
sep.join(seq)
参数说明

sep: 分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典

上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
实例:

对序列进行操作
seq = ["my","name","is","tom"]print(' '.join(seq)) # 输出 my name is tomprint('-'.join(seq)) # 输出 my-name-is-tom
对字符串进行操作
seq = "python"print('_'.join(seq)) #输出 p_y_t_h_o_nprint(",".join(seq)) #输出 p,y,t,h,o,n
对元组进行操作
seq = ("python","linux")print("_".join(seq)) #输出 python_linuxprint(",".join(seq)) #输出 python,linux
对字典进行操作
mydict = {"name":"lili","age":29,"sex":"boy"}print(" ".join(mydict)) #输出 name age sexprint("_".join(mydict)) #输出 name_age_sex

2. strip函数

声明:seq为字符串,rm为要删除的字符序列

seq.strip(rm)      #  删除s字符串中开头、结尾处,位于 rm删除序列的字符seq.lstrip(rm)      # 删除s字符串中开头处,位于 rm删除序列的字符seq.rstrip(rm)     # 删除s字符串中结尾处,位于 rm删除序列的字符

注意:当rm为空时,默认删除空白符(包括’\n’, ‘\r’, ‘\t’, ’ ‘)

实例

seq = "HHHHHHmy name is liliHHHHHHHHH"print(seq.strip("H"))#输出 my name is liliprint(seq.rstrip("H"))#输出 HHHHHHmy name is liliprint(seq.lstrip("H"))#输出 my name is liliHHHHHHHHH

3. split函数
Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
语法
split()方法语法:str.split(str="", num=string.count(str)).
参数
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。
返回值
返回分割后的字符串列表。

str = "Line1-abcdef,Line2-abc,Line4-abcd";print ('不指定num:',str.split(',' ))#输出 不指定num['Line1-abcdef', 'Line2-abc', 'Line4-abcd']print ('num=0:',str.split(',', 0 ))#输出 num=0: ['Line1-abcdef,Line2-abc,Line4-abcd']print ('num=1:',str.split(',', 1 ))#输出 num=1: ['Line1-abcdef', 'Line2-abc,Line4-abcd']print ('num=2:',str.split(',', 2 ))#输出 num=2: ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
0 0
原创粉丝点击