#coding=utf-8
#字符串内置函数
#ord函数chr函数
print(ord('A')) #单个字符 转换整数
print(chr(65)) #整数 转换单个字符
#len
print(len('abc'))
print(len('你好'))
#print(len('你好'.encode('utf-8')))
#如果一个中文字符经过utf-8编码之后占用三个字节
#字符串赋值
a_str='ben'
b_str=a_str
a_str='angela'
print(a_str)
print(b_str)
c_str='my name is angela'
print(c_str[0]) #整数从左向右
print(c_str[-2]) #从右向左
print(c_str[1:3]) #字符串截取
d_str=' my name is angela '
print(d_str.strip()) #去掉字符串两边的空格
print(d_str.lstrip()) #去掉字符串左边的空格
print(d_str.rstrip()) #去掉字符串右边的空格
e_str='~my name is angela'
print(e_str.lstrip('~')) #去掉左边的字符~
#字符串连接+ *
print('ben'+'angela') # 字符串+字符串
print("ben "*3) #连续输出次
#字符串替换操作
a_str='my name is angela'
b_str=a_str.replace('name','age') #replace()替换,交换,这里把name替换成age
print(b_str)
print(b_str.replace('angela','18'))
#字符串的查找 index(),查找不存的字符串会抛出异常
a_str='my name is angela'
print(a_str.index('angela')) #输出angela中首字符a的位置
#print(a_str.index('lsy')) #查找不存在的字符串时抛出异常
#字符串的查找 find(),查找不存的字符串不会抛出异常
a_str='my name is angela'
print(a_str.find('angela')) #输出angela中首字符a的位置
print(a_str.find('lsy')) #查找不存在的字符串时输出-1,不会抛出异常
#字符转的比较
print('abc'>'bcd') #输出False 此方式比较也是可行的,依据a-z顺序表比较'
print('bbc'<'bcd') #输出True
#in 用法
a_str='aobama'
print('ao' in a_str) #输出True
print('ab' in a_str) #输出False
#大小写的转换过
print('Sindy'.lower()) #字符串里面的大写字母转换成小写
print('Sindy'.upper()) #字符串里面的小写字母转换成大写
#大小写之间的转换
print('Sindy'.swapcase()) #字符串里面的大写换小写,小写转大写
print('sindy'.capitalize()) #首字母大写
#标题化字符串
a_str='my name is angela'
print(a_str.title()) #输出结果 My Name Is Angela
a_str='python'
print(a_str[::-1]) # 起始位置 结束为止 从左向右还是从右向左 (输出结果 nohtyp)
#字符串切割
print('my name is angela'.split(' ')) #split 切割 返回的结果是数组list[] (输出的结果['my', 'name', 'is', 'angela'])
#join字符胡灿拼接
print(','.join(['my','nsmr','is','angela'])) #输出结果 my,nsmr,is,angela
#字符串对齐
print('python'.ljust(10,'@')) #左对齐 (输出结果python@@@@)
print('python'.rjust(10,'@')) #右对齐 (输出结果@@@@python)
print('python'.center(10,'@')) #中心对齐 (输出结果@@python@@)
#义字符,以字符结束
print('python'.startswith('py')) #是否以py开始
print('pythoon'.endswith('on')) #是否以on结尾
#
print('ab00'.isalnum()) # 数字或者字符
print('abg'.isalpha()) #是否全部是字符
print('999'.isdigit()) #是否全部是数字
print(''.isspace()) #是否是空格
print('angela'.islower()) #是否全部是小写
print('BEN'.isupper()) #是否全部是大写
#统计某个字符或者某部分字符出现的次数
print('python'.count('on'))
#右边对齐
print('ben'.zfill(20)) #填充拉伸,不够补充0 (输出结果00000000000000000ben)
输出结果:
/Users/angela/PycharmProjects/untitled/venv/bin/python /Users/angela/PycharmProjects/untitled/venv/Python3.py
65
A
3
6
angela
ben
m
l
y
my name is angela
my name is angela
my name is angela
my name is angela
benangela
ben ben ben
my age is angela
my age is 18
11
11
-1
False
True
True
False
sindy
SINDY
sINDY
Sindy
My Name Is Angela
nohtyp
['my', 'name', 'is', 'angela']
my,nsmr,is,angela
python@@@@
@@@@python
@@python@@
True
True
True
True
True
False
True
True
1
00000000000000000ben
Process finished with exit code 0