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里字符串拼接的方法挺多的,我常用的有这几种:

  1. 加号(+)直接拼接:最简单直接,适合少量字符串。

    s = "Hello" + " " + "World"
    
  2. join()方法:处理列表或可迭代对象时效率最高。

    words = ["Hello", "World"]
    s = " ".join(words)
    
  3. 格式化字符串(f-string):Python 3.6+推荐,可读性好。

    name = "World"
    s = f"Hello {name}"
    
  4. format()方法:老牌格式化方法,功能全面。

    s = "Hello {}".format("World")
    
  5. 百分号(%)格式化:传统方法,现在用得少了。

    s = "Hello %s" % "World"
    
  6. 字符串重复(*):重复拼接同一个字符串时用。

    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>

回到顶部