python基础1-字符串操作

name = 'my\t name is luoliyu'
print(name.capitalize())
#首字母大写

print(name.count('l'))
#字母的个数

print(name.casefold())
#几乎没什么用

print(name.center(50,'-'))
#共占位50,不足用-补足

print(name.encode(encoding='utf-8'))
#编码为字节码

print(name.endswith('yu'))
#判断是否以什么结尾

print(name.expandtabs(tabsize=30))
#把之前的tab键改为空格键

print(name.find('name'))
#指定字符串从第几个开头

print(name[name.find('name'):12])
#把字符串切片,从指定位置开始

name = 'my name is {name} and i am {year} old'
print(name.format(name='luoliyu',year=25))
print(name.format_map({'name':'luoliyu','year':25}))

name = 'my1'
print(name.isalnum())
#判断为阿拉伯数字或字符,不可有特殊字符 ,返回True或False  

print(name.isalpha())
#判断是否为纯英文字符,大小写,返回True或False

print('1'.isdecimal())
#判断是否为十进制

print('12'.isdigit())
#判断是否为整数

print('_a1'.isidentifier())
#判断是否为一个合法的标识符(即变量)

print('a'.islower())
#判断是否为小写

print('A'.isupper())
#判断是否为大写

print('33'.isnumeric())
#判断是否只有数字,类似isdigit没什么用

print(' '.isspace())
#判断是否是一个空格

print('My Name Is '.istitle())
#判断是否为标题,就是每个单词首字母都大写

print('my name'.isprintable())
#是否为可打印的,比如终端,驱动,不能打印

print(''.join(['1','2','3','4']))
#将列表拼接为字符串

name = 'my name is luo'
print(name.ljust(50,'*'))
#,定义占位50,后面补足*

print(name.rjust(50,'*'))
#定义占位50,前面补足*

print(name.lower())
#转为小写

print(name.upper())
#转为大写

print('----')
print('\nalex\n'.lstrip())
print('----')
#从左边去掉enter

print('---')
print('\nalex\n'.rstrip())
print('----')
#从右边去掉enter

print('---')
print('\nalex\n'.strip())
print('---')
#从俩边去掉enter

p = str.maketrans('hijklm','123456')
#长度必须对应
print('luoliyu'.translate(p))
#拿前面的密码本对应换掉字符

print('luoliyu'.replace('l','L',1))
#替换,最后指定换几个

print('luoliu'.rfind('l'))
#找到最右面的下标返回

print('luoliyu'.split('l'))
#按指定字符分割成列表

print('luo\nliyu'.splitlines())
#按换行符分割成列表,不同系统的换行不一样,自动识别

print('Luo LIYU'.swapcase())
#大写全对换,大写换小写,小写换大写

print('luo li yu'.title())
#换为标题格式,各首字母大写

print('luo li yu'.zfill(50))
#不够,用0补全

  

posted @ 2017-04-03 12:46  larlly  阅读(140)  评论(0)    收藏  举报