在我之前的笔记中已经有使用过字符串了,比如“print(“xxxx”)”,其中“xxxx”就是字符串,但是字符串的用途和用法远远不这么单一,比如我可以这样使用字符串
name = "张三"
sex = '男'
age = 20
str = f"这个人叫{name},性别{sex},年龄是{age}"
print(str)
运行结果
在Python中数组是动态分配的,所以字符串的拼接就很容易了,不必考虑数组溢出的问题,比如像这样
str1 = "abc"
str2 = "def"
print(str1 + str2)
输出的结果就是abcdef。
再说一种好玩的用法字符串的连续打印
#就像这样
print("哈" * 10)
#输出的结果就是10个哈 :哈哈哈哈哈哈哈哈哈哈
其实print(“xxxx”,xx)也算是字符串的一种拼接。
下面介绍一个高级的字符串操作方式使用函数(functiom)
上个例子
formatter = "{} {} {} {}"
print(formatter.format(1,2,4,3))
print(formatter.format("Try your",
"Own text here",
"Maybe a poem",
"Or a song about fear"
))
这个过程是这样走的,1、取第一行定义的formatter字符串。
2、调用它的format函数,这相当于告诉它执行一个叫format的命令行命令。
3、给format传递4个参数,这些参数和formatter变量中的{}匹配,相当于将参数传递给了format这个命令。
4、在formatter上调用format的结果是一个新的字符串,其中的{}被四个变量替换掉了,这就是print现在打印的结果
---------例子和解释出自《笨办法学Python》