Python_字符串连接
2024-10-20 20:00:13
#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
最新文章
- 【iOS自定义键盘及键盘切换】详解
- apache虚拟主机配置HTTPS
- Web Audio API 实现音频可视化
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- 自动化测试之python安装
- 原始套接字的简单tcp包嗅探
- yarn资源管理器高可用性的实现
- 在树莓派1B上编译安装lnmp服务器
- 站长VS微商 你选择哪个?
- Collection和Map类图预览与比较
- Flutter之CustomView
- CSS圆角进化论
- 「SHOI2014」三叉神经树 解题报告
- Linq 处理 List数据
- ListBox项模板中绑定ListBoxItem属性的方法
- Mybatis Spring multiple databases Java configuration
- URL地址传值型多条件搜索JS
- ListView改变字体
- 错误 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead
- ORACLE导入、导出所有数据到文件的SQL语句
热门文章
- 1、libgdx简介
- Linux System Programming -- Appendix
- 开发资源库(repositiory)
- HDFS读写数据过程
- 【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
- centos6.2安装桌面环境 与中文支持
- 如何修改新建脚本模板-ScriptTemplates(Unity3D开发之十五)
- CCT之CAMERA TUNNING调试学习总结
- ActiveMQ系列之三:理解和掌握JMS
- LeetCode(49)-Valid Parentheses