博主:👍不许代码码上红
欢迎:🐋点赞、收藏、关注、评论。
格言: 大鹏一日同风起,扶摇直上九万里。
python中字符串拼接的方式大致上可以分为八种
1、join函数
2、 os.path.join函数
3、 +号连接
4、,连接成tuple(元组)类型
5、 %s占位符 or format连接
6、空格自动连接
7、 *号连接
8、 多行字符串连接()
join 函数是 python 中字符串自带的一个方法,返回一个字符串
代码
# 1 join
# join 是 python 中字符串自带的一个方法,返回一个字符串
list1 = ["111", "222", "333"] # 列表必须为非嵌套列表,列表元素为字符串(str)类型
print(''.join(list1))
tuple1 = ("abc", "abc", "abc") # 元组
print("".join(tuple1))
str1 = " hello python" # 字符串
print("".join(str1))
dict1 = {"a": 1, "b": 2} # 默认拼接 key 的列表,取 values 之后拼接值。
print("".join(dict1))
print("".join(str(dict1.values())))
os.path.join函数将多个路径组合后返回
代码
# 2 os.path.join
# os.path.join函数将多个路径组合后返回
import os
print(os.path.join("/hello/", "python/"))
最基本的方式就是使用 “+” 号连接字符串
代码
# 3 最基本的方式就是使用 “+” 号连接字符串
str1 = "hello"
str2 = "python"
print(str1+str2)
使用逗号“,”连接字符串,最终会变成 tuple 类型
代码
# 4 ,号拼接
str1 = "hello"
str2 = "python"
print(str1, str2)
使用%号连接一个字符串和一组变量,字符串中的特殊标记会被自动使用右边变量组中的变量替换
代码
str1 = "hello"
str2 = "python"
print("%s%s" % (str1, str2))
print("{}{}".format(str1, str2))
不支持使用参数代替具体的字符串,否则报错
代码
# 不支持参数代替字符串进行拼接
str1 = "hello"
print("str1" "sss")
这种连接方式相当于 copy 字符串
代码
print("string" * 5)
Python遇到未闭合的小括号,自动将多行拼接为一行,相比3个引号和换行符,这种方式不会把换行符、前导空格当作字符
代码
str1 = (
"111"
"222"
"333"
)
print(str1)