#join() 与split()相反,join()方法用来将列表中多个字符串进行连接,并在相邻两个字符串之间插入指定字符
li=['apple','peach','banana','pear']
sep=','
s=sep.join(li)
print(s) #使用逗号作为连接符
s1=':'.join(li) #使用冒号作为连接符
print(s1)
s2=''.join(li)
print(s2)
#使用split()和join()方法可以删除字符串中多余的空白字符,如果有连续多个空白字符,只保留一个
x='aaa bb c d e fff'
print(' '.join(x.split())) def equalilent(s1,s2): #判断两个字符串在python意义上是否等价
if s1 == s2:
return True
elif ' '.join(s1.split()) == ' '.join(s2.split()):
return True
elif ''.join(s1.split()) == ''.join(s2.split()):
return True
else:
return False
print(equalilent('pip list','pip list'))
# True
print(equalilent('[1,2,3]','[1,2,3]')) #判断两个列表写法是否等价
# True
print(equalilent('[1,2,3]','[1,2, 3]'))
# True
print(equalilent('[1,2,3','[1,2 ,3,4]'))
# False
'''使用运算符"+"也可以连接字符串,但该运算符设计大量数据的复制,效率非常低,不适合大量长字符串的连接。''' import timeit #使用列表推导式生成10000个字符串
strlist = ['This is a long string that will not keep in memory.' for n in range(10000)] #使用字符串对象的join()方法连接多个字符串
def use_join():
return ''.join(strlist) #使用运算符"+"连接多个字符串
def use_plus():
result=''
for strtemp in strlist:
result = result+strtemp
return result if __name__=='__main__':
#重复运行次数
times=1000
jointimer = timeit.Timer('use_join()','from __main__ import use_join')
print('time for join:',jointimer.timeit(number=times))
# time for join: 0.1647309590189252
plustimer = timeit.Timer('use_plus()','from __main__ import use_plus')
print('time for plus:',plustimer.timeit(number=times))
# time for plus: 2.045372327003861

最新文章

  1. 【iOS自定义键盘及键盘切换】详解
  2. apache虚拟主机配置HTTPS
  3. Web Audio API 实现音频可视化
  4. java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
  5. 自动化测试之python安装
  6. 原始套接字的简单tcp包嗅探
  7. yarn资源管理器高可用性的实现
  8. 在树莓派1B上编译安装lnmp服务器
  9. 站长VS微商 你选择哪个?
  10. Collection和Map类图预览与比较
  11. Flutter之CustomView
  12. CSS圆角进化论
  13. 「SHOI2014」三叉神经树 解题报告
  14. Linq 处理 List数据
  15. ListBox项模板中绑定ListBoxItem属性的方法
  16. Mybatis Spring multiple databases Java configuration
  17. URL地址传值型多条件搜索JS
  18. ListView改变字体
  19. 错误 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead
  20. ORACLE导入、导出所有数据到文件的SQL语句

热门文章

  1. 1、libgdx简介
  2. Linux System Programming -- Appendix
  3. 开发资源库(repositiory)
  4. HDFS读写数据过程
  5. 【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
  6. centos6.2安装桌面环境 与中文支持
  7. 如何修改新建脚本模板-ScriptTemplates(Unity3D开发之十五)
  8. CCT之CAMERA TUNNING调试学习总结
  9. ActiveMQ系列之三:理解和掌握JMS
  10. LeetCode(49)-Valid Parentheses