这篇文章主要介绍python拼接字符串的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型。而拼接字符串是必备的一种技能。今天,我跟大家一起来学习python拼接字符串的七种方式。
1,来自C语言的%方式
打印(& # 39;% s % & # 39;, %,(& # 39;你好# 39;,,& # 39;& # 39;)) 祝辞祝辞祝辞,Hello 世界
%号格式化字符串的方式继承自古老的C语言,这在很多编程语言都有类似的实现。上例的% s是一个占位符,它仅代表一段字符串,并不是拼接的实际内容。实际的拼接内容在一个单独的%号后面,放在一个元组里。
类似的占位符还有:% d(代表一个整数),% f(代表一个浮点数),% x(代表一个16进制数),等等。%占位符既是这种拼接方式的特点,同时也是其限制,因为每种占位符都有特定意义,实际使用起来太麻烦了。
2,格式()拼接方式
#,简洁版=s1 & # 39; Hello {} !, My name is {} # 39;公司.format (& # 39; & # 39;,, & # 39; Python猫& # 39;) 打印(s1) 在祝辞祝辞Hello 世界!,My name is Python猫。 #,对号入座版=s2 & # 39; Hello {0} !, My name is {1} # 39;公司.format (& # 39; & # 39;,, & # 39; Python猫& # 39;) 时间=s3 & # 39; Hello {name1} !, My name is {name2} # 39;公司.format (name1=& # 39; & # 39;,, name2=& # 39; Python猫& # 39;) 打印(s2) 在祝辞祝辞Hello 世界!,My name is Python猫。 打印(s3) 祝辞祝辞祝辞Hello 世界!,My name is Python猫。
这种方式使用花括号{}做占位符,在格式方法中再转入实际的拼接值。容易看出,它实际上是对%号拼接方式的改进。这种方式在Python2.6中开始引入。
上例中,简洁版的花括号中无内容,缺点是容易弄错次序。对号入座版主要有两种,一种传入序列号,一种则使用键值的方式。实战中,我们更推荐后一种,既不会数错次序,又更直观可读。
3,()类似元组方式
s_tuple =,(& # 39;你好# 39;,,& # 39;,& # 39;,,& # 39;& # 39;) s_like_tuple =,(& # 39;你好# 39;,& # 39;,& # 39;,& # 39;& # 39;) 打印(s_tuple), 祝辞祝辞祝辞(& # 39;你好# 39;,,& # 39;,& # 39;,,& # 39;& # 39;) 打印(s_like_tuple), 在祝辞祝辞Hello 世界 类型(s_like_tuple),在祝辞祝辞str
注意,上例中s_like_tuple并不是一个元组,因为元素间没有逗号分隔符,这些元素间可以用空格间隔,也可以不要空格。使用类型()查看,发现它就是一个str类型。我没查到这是啥原因,猜测或许()括号中的内容是被Python优化处理了。
这种方式看起来很快捷,但是,括号()内要求元素是真实字符串,不能混用变量,所以不够灵活。
4面向对象模板拼接
得到string import 模板 时间=s 模板(& # 39;$ {s1}, $ {s2} ! & # 39;), print (s.safe_substitute (s1=& # 39;你好# 39;,s2=& # 39; & # 39;)), 在祝辞祝辞,Hello 世界!
5,常用的+号方式
str_1 =, & # 39; Hello 世界!,& # 39;, 时间=str_2 & # 39; My name is Python猫强生# 39; 打印(str_1 +, str_2) 在祝辞祝辞Hello 世界!,My name is Python猫。 打印(str_1) 祝辞祝辞祝辞Hello 世界!
6,加入()拼接方式
str_list =,(& # 39;你好# 39;,,& # 39;& # 39;】 时间=str_join1 & # 39; . join (str_list), & # 39; 时间=str_join2 & # 39; . join (str_list) & # 39; 打印(str_join1),在祝辞祝辞Hello 世界 打印(str_join2),在祝辞祝辞hello world
7, f-string方式
name =, & # 39; & # 39; 时间=myname & # 39; python_cat& # 39; 时间=words f # 39; Hello {名称}只My name is {名字}强生# 39; 打印(单词) 在祝辞祝辞,Hello 世界只My name is python_cat。
以上是python拼接字符串的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!