字符串
1单引号双引号都可以定义字符串
三引号允许一个字符串跨多行
字符串是双引号”abc”
在Java中一个字符用一个引号’a’
字符串在内存中是怎么存储蓄的 一个字符要用一个字节储存。一个字节含8位空
一个汉字需要两个字节储存。 Utf-8
字符串是存在内存当中的
内存CPU 硬盘的关系?
CPU控制运算 磁盘是经过内存读取再让CPU读取。
CPU处理数据最快 。内存次之 磁盘最小
计算机只能实行二进制储存。
\t是制表位 end("\t”)
可以使用中括号和下标获取单个字符 或截取字符串
Print ( Mystr[1])获取单个字符
Print Mystr[:]打印所有
Print (mystr[1:7:2]) 2代表步长 截取1到7
Print ( Mystr[-1:-1])全部倒过来
Print(“aaa\n”) 换行
加上r 全部输出
字符串格式化
%s格式化字符串
%c 格式化字符及其ASCII码
Ascll表是要把二进制转换成10进制
Print("我叫%s 今年%d岁!” %(myname, mage))
Print(‘{}.fomat(“hello”,”word”))
类型转换str(100)
Mystr=”hello”
Len(mystr)字符串长度
Count():mystr.count(“l”)返回有几个字符
Capitalize():mystr.capitalize(“1”)将字符串的第一个字符转换成大写
Print(mystr,capitalize)字符串第一个字母大写
Title第一个字母大写
print(mystr.title())
find ():mystr.Find(“1”)找字符串,返回找到的字符串的下标。
Find() vs index():如果找不到,index()产生异常,find()则返回-1
Replace():mystr.replace(“11”,”LL”),但是原字符串不会被改变
Split():mystr.split(“”):如果split()什么都不写,就是将通过\t和空格进行拆分。
Rfind()从右面开始找
Index():和find()一样,找存在的下标。
Rindex():从右面开始找
print(mystr.replace(“l”,”p”))把l替换成p
split拆分 print( mystr.Split(“空格”))空格键进行拆分
startswith()以xx为开头
endswith():以xx结束
lower():转换
lppes
upper():
ljust(),rjust(),center():字符串输出时怎么样对齐,括号里写大小。
Strip(),lstrip,rstrip()去除空格
Partition():mystr.partition(“xxx”)以此字符串为节点拆分
Splitlines():按照换行进行拆分,如果字符串中有”\t”
isalpha 判断字符串是不是字母
isdigit():判断字符串是否是数字
isalnum():判断字符串是否是数字和字母
score=input(“请输入成绩:”)
if score.isalpha():
print(“请输入数字! ”)
elif score.isdigit():
score=onput(score)
print(“输入正确”)
join():将列表组成字符串,mystr.join(“ ”)
mystr[1]获取单个字符
切片字符串
Mystr[1:5]截取1到4下标的字符串
Mystr[:6]截取从0到5下标的字符串
Mystr[:]打印所有
Mystr[3: ]打印从三开始到最后一个字符,即第一个冒号后面什么都不写,表示到一个自然结果
Mystr[-2:]截取从后数第二个开始,到最后一个字符结束。
Mystr[-1:]
Mystr[3:2]如果前面大于后面,则什么都不输出
Mystr=”abcdef”
Print(mystr[1:4:2]
Mystr[-1:0]
Mystr[-1:0:-1]
Mystr[-1::-1]