Python中字符串拼接的方法有哪些?
dir = "192.168.10.245\cloud"
file = “b9/e1/eb/b9e1eb55-3524-4337-93c0-1b5c3c01c6f8.png”
怎么拼接成"\192.168.10.245\cloud\b9/e1/eb/b9e1eb55-3524-4337-93c0-1b5c3c01c6f8.png"
Python中字符串拼接的方法有哪些?
5 回复
c = “{}{}”.format(dir,file)
Python里字符串拼接的方法挺多的,我常用的有这几种:
-
加号(+)直接拼接:最简单直接,适合少量字符串。
s = "Hello" + " " + "World" -
join()方法:处理列表或可迭代对象时效率最高。
words = ["Hello", "World"] s = " ".join(words) -
格式化字符串(f-string):Python 3.6+推荐,可读性好。
name = "World" s = f"Hello {name}" -
format()方法:老牌格式化方法,功能全面。
s = "Hello {}".format("World") -
百分号(%)格式化:传统方法,现在用得少了。
s = "Hello %s" % "World" -
字符串重复(*):重复拼接同一个字符串时用。
s = "Ha" * 3 # 得到 "HaHaHa"
实际开发中,我主要用f-string做简单拼接,用join()处理列表,加号只在小范围用。大量拼接时一定要避免用加号在循环里累加,那样性能很差。
总结:根据场景选合适的方法。
漏看量一个反斜杠。
应该是
c = “{}{}”.format(dir,file)
直接用+号拼接不就行了吗…
python<br>dir = "192.168.10.245\cloud"<br><br>file = "b9/e1/eb/b9e1eb55-3524-4337-93c0-1b5c3c01c6f8.png"<br><br>string = f'\{dir}\{file}'<br>

