字符串的常用应用

字符中的常用应用笔记:

name='jc'

print(name.capitalize() ) #capitalize()字符串的首字母大写

name ='my name is jc'
print(name .count('m') ) #统计字符串中某个参数出现的次数

print(name.center(30,'*') ) #把str放在中间,共计使用30个字符,字符不够的话就用*补充

print(name.encode() ) #把str转换成二进制

print(name .endswith('jc') ) #判断是不是以‘jc'结尾,是则返回True,不是则返回’False'

print(name .find('m') ) #返回字符串中第一个所填参数的索引0
print(name .find('name') ) #用于字符串的切片,返回name的开始索引3
print(name [name.find('name'):] ) #利用字符串的索引进行切片,返回name is jc

name ='my name is {name}'
print(name.format(name='jc') ) #用于格式化字符串返回 my name is jc
print(name .format_map({'name':'jc2'}) ) #用于传递字典信息,返回 my name is jc2

print('abc123'.isalnum() )
#判断是不是阿拉伯数字和阿拉伯字符,即英文字母加123456789,不能是小数或特殊字符 。返回True

name = 'my name is jc'
print(name)
print(name .isalpha() ) #判断是不是纯字母,包含大小写. 变量name中包含空格,故返回False
print('Abc'.isalpha()) #返回True

print('123'.isdigit() ) #isdigit用于判断是不是整数,返回 True

print('3a'.isidentifier() )
#判断是不是一个合法的标识符,即是不是一个合法的变量名,不能以横杠“-”或数字作为变量名的开头,
# 变量不可以用空格,
# 可以用中文做变量名,但一般不这样子写


print(name .islower() ) #判断是不是小写
print(name .isupper() ) #判断是不是大写


print(','.join(['1','2','3']) ) # '1','2','3'
a='-'.join(['1','2','3']) #join用于向列表中的元素之间添加符号,变成字符串
print(a) #1-2-3


print(name .ljust(30,'*') ) #把字符串写在左边,整个句子要30个字符,不够30的话在右边补充*号
print(name .rjust(30,'*') ) #把字符串写在右边,整个句子要30个字符,不够30的话在左边补充*号

print('name\n'.strip() ) #去掉左边和右边的空格和回车


m=str.maketrans('abcdefghij','0123456789')
print(name.translate(m) )
#返回my n0m4 8s 92

n=str.maketrans('0123456789','abcdefghij')
print('my n0m4 8s 92'.translate(n) )
#返回my name is jc
#maketrans中,前面的字符串一一对应成后面的字符串,前后要一样多,形成变换规则
#translate(m)利用参数中的变换规则转译字符串

print('my name is jc'.replace('m','M') ) #把my name is jc中的m替换成M
print('my name is jc'.replace('m','M',1) ) #把my name is jc中的m替换成M,只替换1次



print('my name is jc'.rfind('m') ) #从左往右,找出最右边m的索引,即下标。返回5
print('my name is jc'.find('m') ) #从左往右,找出最左边m的索引,即下标返回0


print('1+2+3+4'.split('+') ) #把+号当成分割符,对字符串进行分割,完成后储存成列表
print('1+2\n+3+4'.splitlines() ) #以换行符对字符串进行分割,完成后储存成列表,可以识别不同系统的换行


print('my name is Jc'.swapcase() ) #把大写换成小写,小写换成大写


print('my name is Jc'.title() ) #把第个字符的首字母变成大写

posted @ 2020-05-03 01:19  逝水无痕L  阅读(288)  评论(0)    收藏  举报