当前位置: 首页 > article >正文

Python 小高考篇(2)字符串

目录

  • 字符串
  • 字符串运算符
  • 格式化
  • 转义符
  • 字符串和整数间的转换
  • 字符串的一些其它知识点
    • 字符串切割
    • 获取字符串长度
  • 自测
  • 总结
  • 结尾


本文由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

自测

  1. 阅读以下代码片段:
print("1" * 2 + "4" + str(50 * 10 + 14))

该程序的输出为:
A. 520
B. 114514
C. 24514
D. 124501014
【答案】B

  1. 阅读以下程序:
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)方法。

结尾

好了,今天就分享到这儿了,记得点赞收藏哦!


http://www.kler.cn/a/397597.html

相关文章:

  • 深入理解Flutter生命周期函数之StatefulWidget(一)
  • 前端无感刷新token
  • python面向对象基础入门
  • (一)Ubuntu20.04服务器端部署Stable-Diffusion-webui AI绘画环境
  • Python学习从0到1 day26 第三阶段 Spark ④ 数据输出
  • SobarQube实现PDF报告导出
  • Springboot整合Prometheus+grafana实现系统监控
  • linux进程、文件常见命令
  • 网络层7——外部网关协议BGP
  • 数据结构《链表》
  • 基于Java Web 的家乡特色菜推荐系统
  • Redis性能优化——针对实习面试
  • 宝盒云影 3.3.3 | 高清秒播频道丰富,直播源每日更新
  • 大三学生实习面试经历(1)
  • Windows文件夹操作快捷键
  • 深入理解与实践 AWS IAM Roles Anywhere:提升混合云环境的安全性
  • Python爬虫知识体系-----正则表达式-----持续更新
  • leetcode hot100【LeetCode 5.最长回文子串】java实现
  • unity3d————异步加载练习题
  • [A-18]ARMv8/ARMv9-Memory-内存空间的属性(Attributes Properties)
  • OpenCV、YOLO、VOC、COCO之间的关系和区别
  • 前端pdf预览方案
  • Android LiveData 处理数据倒灌的几种措施
  • 计算机视觉 ---图像读取与显示(OpenCV与Matplotlib)
  • ‌EAC(Estimate at Completion)和ETC(Estimate to Complete)
  • c# Encoding.GetEncoding