python拼接字符串的方法

  介绍

这篇文章主要介绍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拼接字符串的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

python拼接字符串的方法