python学习笔记(二)字符串的使用和实例

python学习笔记(二)字符串的使用和实例,第1张

python学习笔记(二)字符的使用和实例 字符串的使用和实例

属于序列中的一种。字符串是由0个或者多个字符组成的有序字符序列

1.字符串的表示形式

两类一共四种表示形式

    一对单引号或者双引号表示,仅表示单行字符串三个单引号或者三双引号表示,可以表示多行字符串(又叫做注释)
“请输出带有符号的温度值:”  'c'
'''python 
			语言‘’‘

特殊表示方法
字符串中有单引号用双引号表示字符串
字符串中有双引号用单引号表示字符串
字符串中有单引号和双引号用三引号表示字符串

2.字符串的使用——索引

序号情况和序列相同有正向递增序号和反向递减序号
索引——返回字符串中的单个字符
索引格式<字符串>[M](类似于C语言数组的使用)

text = “12314”
a = text[5]
b = "12345"[5]

3.字符串使用——切片

切片:返回字符串中的一段字符子串
格式:<字符串>[M:N](返回值为M到N但是不包含N)
高级用法<字符串>[M:N:K](开头:结尾:步长)
其中若M缺失表示从开头开始
其中若N缺失表示到结尾结束
特殊有字符串的反向<字符串>[::-1]

a = "0123456789"
print(a[:3])#结果为012
print(a[5:])#结果为56789
print(a[::-1])#结果为9876543210
4.特殊符号,转义符
    表达符号本来的意思:‘’表示双引号,表示特殊符号,n换行 b回退
    r表示回车(光标回到本行行首)典型应用为进度条实例中,用于刷新
    解释器一般来说是开发环境,屏蔽r指令,用命令运行即可。
5.字符串的 *** 作符


获取星期字符串实例1

#获取星期字符串实例1
weekStr = "星期一星期二星期三星期四星期五星期六星期日"
weekId = eval(input("请输入星期数字(1-7)"))
pos = (weekId - 1) * 3  # 星期几的数字与所输出字符串的关系
print(weekStr[pos:pos + 3])

获取星期字符串实例2

#获取星期字符串实例2
weekStr = "一二三四五六日"
weekId = eval(input("请输入星期数字(1-7)"))
print("星期" + weekStr[weekId - 1])

6.字符串处理函数

【注1】在python中,所有字符(含汉字)均表示一个字符
【注2】str()函数与eval()函数为一对强制转换函数
【注3】在python中,采用Unicode编码(全球所有符号均包含)

7字符串处理常用8个方法

其中在数据格式化中常用且不熟悉的有
str.split()把字符串分割成列表
str.replace()把替换字符串
str.center()把字符串居中显示
str.join()把字符串进行分割,读取数据方面最为常用


7.字符串的格式化

主要采用<字符串>.format方法,
补充:python中的print()默认以换行符"n"结尾 即执行一次print()自动换行。对于输出有特殊的格式要求,此时可以通过end参数来调整输出的格式

格式如下:<模板字符串>.format<逗号分割的参数>
槽:表示站位信息符,表示:{},仅在字符串中有用

【注1】参数顺序可默认和制定。


【注2】槽中格式化配置方式

print("{0:=^20}".format("python"))
#输出结果=======python=======(python居中,空余用=填充,总宽度为20)
print("{0:*>20}".format("BIT"))
#输出结果为*****************BIT
print("{:10}".format("BIT"))
#输出结果为BIT      
#(默认情况为0不指定槽和参数的顺序)
#(默认空格为填充,默认左对齐)
#(设置宽度为10)

数据的格式
b表示二进制
c表示字符形似,也就是Unicode编码形式
d拜师10进制
o表示八进制
x和X表示十六进制
e和E科学计数法
f表示一般浮点数类型
%表示百分号形式

print("{0:.2f}".format(12345.6789))
print("{0:,.2f}".format(12345.6789))
print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425))
print("{0:e},{0:E},{0:f},{0:%}".format(3.14))
结果如下:
#12345.68
#12,345.68
#110101001,Ʃ,425,651,1a9,1A9
#3.140000e+00,3.140000E+00,3.140000,314.000000%

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5701413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存