简介:python的字符串就是用单引号' '或者双引号" "包裹的文本信息。python创建字符串不需要声明变量类型,只需要将对应的文本变量指定一个变量名即可。接下来会介绍有关字符串相关的操作。
一、字符串的拼接和复制
如果我们需要将两个字符串连成一个字符串如何操作?
方法1:使用加号+来拼接两个字符串
str1 = 'this is str1'
str2 = 'this is str2'
str3 = str1 + " " + str2
print(str3)
# 输出结果如下:
this is str1 this is str2
但是注意,字符串的拼接必须保证两个变量都得是字符串变量,如果一个非字符串变量 + 字符串变量就会报错。
方法2:使用str.join()的方法进行拼接
str1 = 'hello'
str2 = 'Lily'
print(" ".join([str1,str2]))
# 输出结果如下:
hello Lily
join的前面可以指定两个字符串的连接方式,比如例子中的“ ”就是以空格形式进行拼接,如果不需要可以改为“”,或者需要指定其他方式,可以改成任意形式如“**”。
方法3:使用%占位符进行拼接
str1 = 'Hello'
str2 = 'Lily'
str3 = "%s %s"% (str1, str2)
print(str3)
# 输出结果如下:
Hello Lily
方法4:使用str.format()的方法进行拼接
str1 = 'Hello'
str2 = 'Lily'
str3 = "{string1} {string2}".format(string1 = str1, string2 = str2) # string1 的作用就是类似占位符
print(str3)
# 输出结果如下:
Hello Lily
方法5:使用f"string"进行拼接
str1 = 'Hello'
str2 = 'Lily'
str3 = f"{str1} {str2}"
print(str3)
# 输出结果如下:
Hello Lily
使用该方式,就是在输出的字符串前加个f,就可以将字符串中的对应变量名传递进去,直接赋值。之后方法3、4、5还会举例说明。
如果需要将原来的字符串重复若干次,不能需要我们不断用+来拼接吧,这样就比较麻烦了,但是python提供了一个很好的办法,那就是用*,可以理解为字符串的乘法。比如:
str1 = '*'
str2 = str1 * 10
print(str2)
# 输出结果如下
**********
但是需要注意,*操作符只能用于两个数字或者字符串与整型变量之间,如果用成 字符串 * 浮点数,如"test" * 3.0就会报错。