【Python每日笔记Day2】字符串类型的表示及其操作

【前言】
各位大佬早上中午晚上好!!这里是做什么都三分钟热度为了坚持学习 以及 为了毕业前可以提升自我 加上为了分享(吐槽)计算机学习还有为了编程和文案能力持续进步而撰写文章的wydjz!

以下内容为自己每天学习过程中所感所知,以记笔记的心态来写文章,若有错误欢迎大佬指出,及时纠错,先行五体投地大礼表示感谢!


本篇主要讲述字符串类型的表示,内容很多,但我相信整理下来一定受益匪浅QAQ

此处为疑问记录区:

print函数中end=''的操作?

 定义:

字符串:由0个或多个字符组成的有序字符序列

-由一对单引号或一对双引号表示

-字符串是字符的有序序列,可以对其中的字符进行索引

表示方法:

两种共四类

-由一对单引号或双引号表示,仅表示单行字符串

-由一对三单引号或三双引号表示,可表示多行字符串

ps:三个单引号

字符串的序号:

正向递增是从0到x

反向递减是-1到-x+1

字符串的两种使用方式:

索引:返回字符串中的单个字符   <字符串>[1]

切片:返回字符串中的一段字符子串  <字符串>[0:1]

切片的高级用法

<字符串>[:3] 前三位

<字符串>[1:8:2] 根据步长K给字符串切片

<字符串>[::-1]  将字符串进行逆序

字符串中的特殊符号

转义符  \   

-表达特定字符的本意

-形成组合,表示一些不可打印的含义 "\b"回退  "\n换行"  "\r回车"

字符串操作符

x+y

x*y

x in y

例:

week = "一二三四五六七"
pos = eval(input("请输入星期数字(1~7):"))
print("星期"+week[(pos-1)]")

字符串处理函数

函数
len(x)len("123456")  返回字符串“123456”的长度
str(x)与eval()函数相反 在内容两边增加引号"" str([1,2])结果为"[1,2]"
hex(x)或oct(x)整数x的十六进制或八进制小写形式字符串
chr(x)u为Unicode编码,返回其对应的字符
ord(x)x为字符,返回其对应的Unicode编码

Unicode       chr()→        单字符     

                     ←ord()     

Unicode编码          

-统一字符编码,及覆盖所有字符的编码方式

-从0到1114111,每个编码对应一个字符

-python中每个字符都是Unicode编码字符

例:

>>>chr(10004)   √

9801 是金牛座字符的Unicode编码,下方为打印十二星座字符的代码

for i in range(12):
    print(chr(9800+i),end='')

字符串的处理方法

-特指<a>.<b>()风格中的函数<b>()

-方法本身也是函数,但与<a>有关,<a>.<b>()风格使用

-字符串及变量也是<a> ,存在一些方法

方法及使用
str.lower()或str.supper()返回字符串的副本,全部字符小写/大写
str.split(sep=None)"A,B,C".split(",") 结果为['A','B','C']
str.count(sub)返回sub在str中出现的次数 "112223".count("2")结果为3
str.replace(old,new)将所有的old子串替换为new
str.center(width[,fillchar])str.center(宽度,"填充") str字符串居中
str.strip(chars)从str中去掉在其左侧和右侧chars中列出的字符
str.join(iter)

在iter变量除最后元素外每个元素后增加一个str

",".jion("12345") 结果为 "1,2,3,4,5"

str.format()在下方

字符串类型的格式化

:<填充>对齐宽度,.(精度)类型

>右对齐

<左对齐

^居中对齐

例:"{0:=^20}".format("Python")

数字的

千位分隔符

精度

整数类型b,c,b,o,x,X

二进制,Unicode,十进制,八进制,十六进制,大写十六进制

补充:浮点数类型 e,E,f,%  科学计数法e表示,科学计数法E表示,非科学计数法形式表示,百分号形式表示

结束于22:25

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值