python3与python2中的string.join()函数

时间:2021-03-30 18:16:01

在python2中,string 模块中有一个join()函数,用于以特定的分隔符分隔源变量中的字符串,将其作为新的元素加入到一个列表中,例如:

body=string.join((
                          "From: %s" % FROM,
                          "To: %s" % TO,
                          "Subject: %s" % SUBJECT,
                          ""
                          text
                          ),"\r\n")            

这是一个电子邮件的标准格式,通过string.join()函数,可以把元组中的各个字段以“\r\n”分隔后保存到body变量中

但是在python3中,string模块中取消了join()函数,join()函数作为一个全局函数被使用,函数变量也有两个改为了一个使用方法为:

body="\r\n".join((
                          "From: %s" % FROM,
                          "To: %s" % TO,
                          "Subject: %s" % SUBJECT,
                          ""
                          text
                    ))            

即,原来string模块的申明位置定义分隔符,要分割的源变量整体作为一个参数传入join()函数