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)
重点易错总结
+只拼接字符串,数字不能直接+字符串- print逗号分隔,自动生成空格;加号不会生成空格
- 多个
%s替换,后面数据必须圆括号包裹,否则报错 %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)
Previous: print函数与引号
Next: Python 中的数值