字符串的操作

# Author: SS
name = 'my name id ss'
print(name.capitalize()) #将字符串首字母大写
print(name.count('m')) #计算字符串中有多少个m
print(name.center(50,'-')) #共打印50个字符,不够的用‘-’来补充,且字符串居中
print(name.endswith('ss')) #判断字符串是否与ss结尾,若是则返回True
print(name.find('name')) #根据下标寻找字符串name,从0开始
print(name.rfind('m')) #从左往右找'm',输出最右边的'm’的下标
print(name[name.find('name'):7]) #字符串也可以切片,这个是输出name[3:7],所以输出的是name
ss = 'my name is {name} and my age is {year}.'
print(ss.format(name = 'SS',year = 23)) #format是用来格式化输出的
print(ss.format_map({'name':'ss','year':23}))
#format_map 和format一样,是用来格式化输出的,只是.format_map()里边跟的是字典:{'name':'ss','year':23}
NAME = [('aaa'),('bbb'),('ccc')]
for Name in NAME:
print(NAME.index(Name),Name) # .index() 取下标
print('asdaf231%34'.isalnum()) # .isalnum()用来判断字符串中是否只有字母,数字,返回True或者False
print('ASsfd'.isalpha()) # .isalpha()判断字符串中是否仅包含纯英文字符,返回True或者False
print('1234'.isdigit()) # .isdigit()判断是否为整数(无论他是int的整数还是str的整数)
print('aada213_'.isidentifier()) #判断是否是一个合法的标识符(变量名)
print('adsaswq'.islower()) #判断字符串是否全是小写
print(' '.isspace()) #判断是否是一个空格
print('My Name Is Ss'.istitle()) #判断是否是标题(每个单词首字母大写)
print('MADHDHK'.isupper()) #判断是否全为大写
print(''.join(['1','2','3'])) # .join()可以将列表变为字符串
print('+'.join(['1','2','3']))
print(name.ljust(50,'*')) #保证该字符串长50,不足的在末尾用*补足
print(name.rjust(50,'*')) #保证该字符串长50,不足的在开头用*补足
print('ADF'.lower()) #将字符串中的大写转为小写
print('asfajkfb'.upper()) #将字符串中小写转换为大写
print('\nasdfasf\n'.strip())
print('asfad\n'.rstrip())
print('\nasfad'.lstrip())
#.strip会去掉字符串两头的空格或者回车,lstrip会去掉左侧的空格或回车,.rstrip()会去掉有测试
p = str.maketrans('asdfghj','@$%#^%^')
print('jahsgdf'.translate(p))
#变相的加密,.maketrans()中有两两对应的关系,然后再调用.translate()方法来对字符串加密
print('my name is ss'.replace('m','P',1))
# .replace将字符串中的某个字母替换,数字1是指只替换第一个,默认是全部替换
print(name.split()) #将字符串按照空格来装换成一个列表,
print(name.split('m')) #还可以按照'm'来分
print(name.splitlines()) #按照换行来将字符串转换为列表
print(name.swapcase()) #将字符串中大小写调换
print(name.title()) #将字符串转换为tiitle(首字母大写)
# print(zzz.zfill(50)) #将字符串变为50个字符,不够的在开头用0填充,如果字符串超过50,就不起作用
posted @ 2017-11-05 18:14  宋讼颂  阅读(274)  评论(0编辑  收藏  举报