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