2021-01-14

2021-1-14
字符串相关的基本操作
print(ord(‘F’)) #将字符串转化为Unicode编码
print(chr(98)) #将Unicode编码转化为字符串

单引号、双引号

连续的三个单引号或双引号,可以创建多行字符串

print(len(‘my name is 费菲’)) #字符串长度,其中中文字符和英文一样

‘’‘转义字符
\(在行尾时) 续行符
\ 反斜杠符号
’ 单引号
" 双引号
\b 退格(Backspace)
\n 换行
\t 横向制表符
\r 回车
‘’’

‘’'字符串拼接
+两边都是字符串 拼接 (‘aa’ ‘bb’ ==> ‘aabb’也可实现拼接)
+两边都是数字 加法运算
+两边类型不同 报错
‘’’

‘’‘字符串复制
用*
‘’’
print(“fei”*2)

#不换行打印,通过参数end = “任意字符串”
print(“fei”,end=’’)
print(“fei”,end=’ ‘)
print(“is”,end=’ ‘)
print(“a”,end=’ ')
print(“student”)

#从控制台上读取字符串
input_name = input(“请输入名字:”)

#str()转化为字符串

#字符串的正向及反向搜索时
‘’’
a b c d e
正向:0 1 2 3 4
反向:-5 -4 -3 -2 -1
‘’’
#索引字符串第几个字符 a[]

#replace()替换字符串中的一个
w = “abcdefghijk”
print(w[2])
print(w.replace(“c”,“西”)) #此处的替换,没有改变原来的字符串w,而是生成了一个新的

#字符串的切片slice,标准格式[起始偏移量start:终止偏移量end:步长step],含起始不含终止
a = “abcdefg”
print(a[:2])
print(a[2:4])
print(a[2:5:2])

‘’’
[:] 提取整个字符串
[2:] 提取第3个字符以后的所有字符串
[:2] 提取从头开始到第3个字符截至(不含第三个)
[2:4]提取第3个到第4个字符
[2:5:2]提取从第3个开始,每隔2个字符,到第5个字符结束
[-3:] 提取倒数3个数
[-8:-3]提取倒数第8个数到倒数第3个数(包头不包尾)
[::-1]步长为负,从右到左反向提取
‘’’

#字符串分割split(),基于指定分隔符将字符串分割成多个字符串,存储到列表
#若()中不指定,则默认使用空白符(换行符/空格/制表符)

#join(),用于将一系列子字符串连接起来
b = [‘sxt’,‘sxt100’,‘sxt200’]
print(’*’.join(b))

#字符串驻留:对于符合仅有下划线、字母和数字的字符串,一样的会使用同一ip

==,!= 比较字符串内容是否相同

is/not is 判断对象地址是否相同

#成员字符串,in/not in ,判断某个字符串是否在另一个字符串内

#字符串的常用方法:
‘’’
len(a) 长度
a.startswith(‘我是’) 判断a字符串是不是以’我是’开头
a.endswith(‘我是’) 判断a字符串是不是以’我是’结尾
a.find(‘高’) 输出第一次出现’高’这个字的位置
a.rfind(‘高’) 输出最后一次出现’高’这个字的位置
a.count(‘编程’) 输出“编程”在字符串中出现了几次
a.strip() 去除字符串首尾的空格,但不去除中间的
a.strip(’’) 去除字符串首尾的’’,但不去除中间的
a.lstrip(’’) 去除字符串首的’’(左边)
a.rstrip(’’) 去除字符串尾的’’(右边)
a.capitalize() 让字符串的首字母大写,其他字符都小写
a.title() 让每一个单词的首字母大写,其他字母小写
a.upper() 所以字符转成大写
a.lower() 所以字符转成小写
a.swapcase() 所有字符大变小,小变大
a.isalnum() 判断字符串里是否都是字母或数字
a.isalpha() 判断字符串里是否只有字母(包括汉字)
a.isdigit() 判断字符串里是否只有数字
a.isspace() 判断字符串是否是空白符
a.isupper() 判断字符串否都是大写
a.islower() 判断字符串是否是小写

‘’’

a = ‘ext’
a.center(10,’’) #形成10个字符,让a字符串在中间,其他地方用补齐
a.center(10) #形成10个字符,让a字符串在中间,其他地方用空格补齐
a.ljust(10,’’) #形成10个字符,让a字符串在最左边,其他地方用补齐
a.rjust(10,’’) #形成10个字符,让a字符串在最右边,其他地方用补齐

#传参数 format()基本用法
a = ‘姓名:{0},年龄:{1}’
print(a.format(‘feifei’,23)) #{}是占位符,format按照0,1,2…的顺序将内容传入a

b = ‘姓名:{0},年龄:{1}。{0}是个好学生。’
print(b.format(‘feifei’,23)) #{}是占位符可以重复用

c = ‘姓名:{name},年龄:{age}’
print(c.format(age = 23,name = ‘feifei’)) #用参数传入顺序可变

#填充与对齐 ^为居中,<为左对齐,>为右对齐

:号后面带填充字符,只能是一个字符,不指定默认空格填充

d = ‘{:*>8}’.format(‘dfg’)
print(d)
e = ‘姓名:{0},年龄:{1:^33}。’ #用空格填充,共33位,传入的数字居中
print(e.format(‘feifei’,23))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值