字符串拼接

1. +加号拼接字符串

+ 把多个字符串直接拼在一起,不会自动加空格

print("John" + "Doe")
# Output: JohnDoe

# To add a space in the middle, manually insert a space string
print("John" + " " + "Doe")
# Output: John DoeCode language: PHP (php)

2. 字符串直接空格挨着写

# Adjacent string literal concatenation, no plus sign needed
res1 = "Tom" "Smith"
print(res1)

res2 = "Tom" " " "Smith"
print(res2)

TomSmith
Tom SmithCode language: PHP (php)

这种写法只能在交互式shell生效,写在py文件代码里也可以,变量不能这么用,a "b"会报错。

3. print函数逗号分隔

print(字符串1,字符串2)逗号分隔,print自动中间添加空格

print("Tom","Smith")
#输出:Tom SmithCode language: PHP (php)

多个内容逗号隔开:

print("Tom","Smith","ds","0000")
#输出:Tom Smith ds 0000Code language: PHP (php)

4. %s 占位符格式化(老式写法)

%s 是字符串占位符,相当于挖坑,后面%填入内容

  • 单个占位:
print("%s天气不错" % "明天")
#输出:明天天气不错Code language: PHP (php)
  • 多个占位必须加小括号 (值1,值2),不加括号报错!
print("%s天气不错,我们去打%s吧?" % ("明天","羽毛球"))
#输出:明天天气不错,我们去打羽毛球吧?Code language: PHP (php)

固定宽度占位 %10s / %-10s

  • %5s:占5字符宽度,内容右对齐,左边补空格
print("今天%5s不错" % ("天气"))
#输出:今天   天气不错Code language: PHP (php)
  • %-5s:占5字符宽度,内容左对齐,右边补空格
print("今天%-5s不错" % ("天气"))
#输出:今天天气   不错Code language: PHP (php)

重点易错总结

  1. +只拼接字符串,数字不能直接+字符串
  2. print逗号分隔,自动生成空格;加号不会生成空格
  3. 多个%s替换,后面数据必须圆括号包裹,否则报错
  4. %5s正数右对齐;%-5s负数左对齐

示例代码

# + concatenation
s1 = "John"
s2 = "Smith"
res1 = s1 + s2
print(res1)

# print comma‑separated arguments
print(s1, s2)

# placeholder formatting
print("My name is %s, I am %s years old" % ("John Smith", 20))
print("My name is %6s, I am %‑6s years old" % ("John Smith", 20))Code language: PHP (php)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注