目录
- 字符串
- 字符串运算符
- 格式化
- 转义符
- 字符串和整数间的转换
- 字符串的一些其它知识点
- 字符串切割
- 获取字符串长度
- 自测
- 总结
- 结尾
本文由Jzwalliser原创,发布在CSDN平台上,遵循CC 4.0 BY-SA协议。
因此,若需转载/引用本文,请注明作者并附原文链接,且禁止删除/修改本段文字。
违者必究,谢谢配合。
个人主页:blog.csdn.net/jzwalliser
字符串
字符串以单引号(或双引号)开头,并以单引号(或双引号)结尾。字符串也支持+
、*
等运算符,但与整数,意义和运算逻辑与整数的完全不同。
字符串运算符
运算符 | 描述 | 例 | 翻译成人话 |
---|---|---|---|
+ | 拼接 | "ab" + "cd" | 把"ab" 和"cd" 两个字符串拼接起来 |
* | 重复 | "abc" * 5 | 把字符串"abc" 重复 5 5 5 |
注意,字符串中没有/
、-
、**
等运算符。与整数一样,运算符优先级为:()
>*
=%
>+
。
格式化
通过一种方法,可以将各要素填充到字符串内,这种方法就是“格式化”。就像前面提到的,格式化需要用到百分号(%
)。直接上例子:
>>> "恭喜您获得%d元大红包!" % 30
'恭喜您获得30元大红包!'
可以注意到,字符串中%d
部分被替换为了数字 30 30 30。所以说,%d
是个占位符,意思是为整数占个位,一会儿在格式化的时候把内容填写进去。
占位符有许多,不仅有为整数占位的,还有给字符串、小数占位的,分别是%s
和%f
。
>>> "我是%s" % "SJZ"
'我是SJZ'
>>> "%f * 10 = 114514" % 114.514
'114.514000 * 10 = 114514'
>>> "%.3f * 10 = 114514" % 114.514
'114.514 * 10 = 114514'
字符串内也可以有多个占位符,如:
>>> "平年有%d天,%s有个%d小时,每%s有%d分钟" % (365,"一天",24,"小时",60)
'平年有365天,一天有个24小时,每小时有60分钟'
像这样,就把百分号之后的内容依次填到了各占位符之中。
除了占位,一些特殊的占位符还有其它功能:保留小数位数。如:
>>> "%.2f" % 114514.1919810
'114514.19'
>>> "%.3f" % 114514.1919810
'114514.192'
>>> "%.4f" % 114514.1919810
'114514.1920'
>>> "%.5f" % 114514.1919810
'114514.19198'
可见,"%.nf"
可以保留n
位小数。
转义符
字符串中,还有一种东西叫“转义符”,如换行符(\n
)、制表符(\t
)、响铃(\a
)等,它们会被替换为相应的内容,如:
>>> print("Hello, \nWorld!")
Hello,World!
在上面这个例子中,可以注意到\n
变成了换行。
字符串和整数间的转换
用str(整数)
可以将整数转换为字符串。转换后, 就可以以字符串的方式操作它们,包括拼接、截取等等。
>>> a = 114
>>> b = 514
>>> c = 1919
>>> d = 810
>>> print(a + b + c + d)
3357
>>> print(str(a) + str(b) + str(c) + str(d))
1145141919810
反过来,若是要把字符串转换为整数,则使用int()
方法。
>>> a = "114000"
>>> b = "514"
>>> print(int(a) + int(b))
114514
字符串的一些其它知识点
字符串切割
通过string.split()
可以将字符串以空格分割,将其切割为若干个片段。
>>> string = "part1 part2"
>>> a,b = string.split()
>>> a
'part1'
>>> b
'part2'
当然,也可以设置其它字符作为切割点,比如以在斜杠处切割:
>>> string = "part1/part2"
>>> a,b = string.split("/")
>>> a
'part1'
>>> b
'part2'
获取字符串长度
用len(字符串)
可以知道一个字符串内有几个字符 (包括空格、换行等)。
>>> string1 = "114514"
>>> len(string1)
6
>>> string2 = "1919810"
>>> len(string2)
7
>>> string3 = "Hello World!"
>>> len(string3)
12
>>> string4 = "\n"
>>> len(string4)
1
>>> string5 = " "
>>> len(string5)
1
自测
- 阅读以下代码片段:
print("1" * 2 + "4" + str(50 * 10 + 14))
该程序的输出为:
A. 520
B. 114514
C. 24514
D. 124501014
【答案】B
- 阅读以下程序:
a = 3.1415926
b = "小数"
print("将%f保留3位%s为%.3f。" % (a,b,a))
该程序的输出为:
A. 将3.141593保留3位小数为3.142。
B. 将%f保留3位%s为%.3f。
C. 将小数保留3位3.1415926为3.142。
D. 将a保留3位b为a。
【答案】A
总结
字符串运算符
通过+
可以拼接字符串,*
可以将字符串重复若干次。
格式化
有很多占位符,其归纳如下:
占位符 | 类型 |
---|---|
%d | 整数 |
%s | 字符串 |
%f | 小数 |
%.nf | 保留n位小数 |
转义符
同样,略做归纳:
占位符 | 类型 |
---|---|
\n | 换行 |
\t | 制表符 |
\a | 响铃 |
\r | 回车 |
\\ | 反斜杠 |
字符串和整数间的转换
int(string)
将字符串转换为整数,str(number)
将数字转换为字符串。
字符串切割
string.split()
可以将字符串以空格为分割切开来,string.split(字符)
可以以其他字符为分割切开来。
获取字符串长度
使用len(string)
方法。
结尾
好了,今天就分享到这儿了,记得点赞收藏哦!