Python中汉字和变量拼接输出的8种方法(字符串拼接)

Python010

Python中汉字和变量拼接输出的8种方法(字符串拼接),第1张

方法1:使用加号“+”连接字符串

最常用的连接字符串的方式是用加号“+”连接两个字符串,连接后这两个字符串将连接成一个字符串。但需注意的是,不能用“+”连接字符串和数字,需要把数字使用str()函数转换成字符串,或者直接在数字两侧加带引号,再进行连接,示例如下:

方法性能差,尽量少用,因为 Python 中字符串是不可变类型,使用“+”号连接相当于生成一个新的字符串,需要重新申请内存,当用“+”号连接非常多的字符串时,将会很耗费内存,可能造成内存溢出。

方法2:使用逗号连接字符串

方法3:通过“%”连接字符串

借鉴C语言中的 printf 函数功能,使用%号连接一个字符串和一组变量,字符串中的特殊标记会被自动使用右边变量组中的变量替换。

注:其中%s是占位符。

方法4:通过str.format()方法拼接

通过这种方式拼接字符串需要注意的是字符串中{}的数量要和format方法参数数量一致,否则会报错。

方法5:通过f-strings拼接

在python3.6.2版本中,PEP 498 提出一种新型字符串格式化机制,被称为“字符串插值”或者更常见的一种称呼是f-strings,f-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化:

方法6:通过str.join()方法拼接

这种方式一般常使用在将集合转化为字符串,”.join()其中”可以是空字符,也可以是任意其他字符,当是任意其他字符时,集合中字符串会被该字符隔开,例如:

输出

我最喜欢的数字是-8

方法7:通过()多行拼接

python遇到未闭合的小括号,自动将多行拼接为一行。

方法8:通过string模块中的Template对象拼接

Template的实现方式是首先通过Template初始化一个字符串。这些字符串中包含了一个个key。通过调用substitute或safe_subsititute,将key值与方法中传递过来的参数对应上,从而实现在指定的位置导入字符串。

总结

格式化类:%、format()、 template

拼接类:+、()、join()、逗号

插值类: f-strings

当要处理字符串列表等序列结构时,彩用join()方式;拼接长度不超过20时,选用+号操作符方式;长度超过20的情况,高版本选用f-string,低版本看情况使用format()或join()方式。

代码分析:

1.import random导入模块

导入random模块,本程序主要是使用random.randint(0,3)方法生成一个0-3之间的随机的随机数。

2、HANGMAN_PICS常量

Python默认把定义的常量大写,HANGMAN_PICS是一个字符列表常量,字母全部大些也提醒一次赋值之后不再改变,这就是常量的意思。

3、列表格式

animals=['frog','rabbit','owl','peacock'] 列表包含4个元素(item),每一个元素用逗号隔开,左边方括号和右边的方括号是列表必须格式必须带的。

4、列表访问

用索引访问元素animals[0],0就是索引号,以此类推还想访问其他元素...animals[1],animals[2],animals[3],如果继续访问animals[4]就会造成索引越界报indexError的错误。

5、“ + ”连接符

“ + ”号 在程序中除了进行运算,还有就是连接字符串和列表,例1:animals='frog',+'rabbit'就会得到animals = 'frograbbit'. 例2:animals = ['frog','rabbit']和river_animals = ['duck','snake']两个列表通过 “+”连接符 就获得['frog', 'rabbit', 'duck', 'snake']一个合成新列表。

6、用索引赋值来修改列表元素

animals[1] = 'swan' 生成一个新列表 animals = [ 'frog' , 'swan' ]

7、in操作符

in操作符告诉我们in左边的值是否包含在右边列表中,如果该值在列表中它将要返回True如果该值不在列表中,返回值是False。例1:'dragonfly' in [ 'frog' , 'rabbit' ] 返回值是 False 例2 :'duck' in [ 'duck' , 'snake' ] 返回值是True 。例3: ' bee ' in ' sanke bee bird bear lion owl .'

8、调用方法(method)

8.1针对列表的方法 reverse( ) 和 append( )

reverse() 方法会把列表中的元素顺序反转,numbers = [ 1 , 2 , 3 , 4 , 5 ]然后 numbers.reverse( )会反转列表元素 numbers = [ 5 , 4 , 3 , 2 , 1 ]

append()方法在列表的最后添加一个元素,numbers.append( 6 ) 得到 numbers = [ 1 , 2 , 3 ,4 , 5, 6]

8.2 字符串方法 split( )

程序的51行使用此方法,让字符串 words 反馈一个words = [ 'ant', 'baboon', 'badger', 'bat', 'bear'........] 列表