当前位置: 首页 > 后端技术 > Python

Python入门系列——10.字符串拼接及格式介绍

时间:2023-03-25 20:01:27 Python

字符串拼接可以使用+来实现两个字符串的拼接。a="Hello"b="World"c=a+bprint(c)---输出---PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyHelloWorld如果要调整格式,可以在hellworld之间加空格,如下:a="Hello"b="World"c=a+""+bprint(c)---输出---PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyHelloWorldstringformat还记得上篇文章提到string和int拼接是不可行的。这时候的解决办法就是使用format。我们先看看前面的例子。age=36txt="MynameisJohn,Iam"+ageprint(txt)---输出---PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyTraceback(最近调用最后一次):文件"e:/dream/markdown/python/app/app.py",第2行,在txt="MynameisJohn,Iam"+ageTypeError:canonlyconcatenatestr(not"int")tostr接下来看format,在字符串中设置一个占位符{},占位符的参数通过format回车如下:age=36txt="MynameisJohn,andIam{}"print(txt.format(age))PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py我叫约翰,今年36有朋友可能要问了,既然支持一个占位符,那能不能支持多个占位符呢?当然可以,如下所示:quantity=3itemno=567price=49.95myorder="Iwant{}piecesofitem{}for{}dollars."print(myorder.format(quantity,itemno,price))---输出---PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/梦想/降价/python/app/app.py我想要3件567件,49.95。除了这个通用的占位符,你还可以使用类似于C#的数字占位符形式来实现精确定向占位符quantity=3itemno=567price=49.95myorder="我要支付{2}购买{0}件商品{1}."print(myorder.format(quantity,itemno,price))---输出---PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py我要49.95买3件item567翻译链接:https://www.w3schools.com/pyt...更多优质干货:看我的GitHub:python