简单字符串的使用:
msg = "我爱天安门"
print(msg)
print(msg.encode())#默认转码维16进制
print(msg.encode('utf-8'))
print(msg.encode("utf-8"))#在python3.x中''与“”的作用大致相同
print(msg.encode('utf-8').decode('utf-8'))#encode的转码,decode的解码
print(msg.encode(encoding='utf-8').decode(encoding='utf-8'))
print(msg.decode('utf-8'))#直接进行报错,str的不能再进行转码
name = 'my name is '
print(''.join(['1','2','3']))
print('+'.join(['1','2','3']))
print(name.ljust(50,'*'))#长50字符,不足的用*在最后的位置补足
print(name.rjust(50,'-'))#长50字符,不足的用-在前面来补足
print('Alex LI'.lower())#所有的字母都转化成小写字母
print("alex li".upper())#将所有的字母转化成大写字母
print(' \nAlex li '.lstrip() ) #将字符前面的回车与空格全部删除
print('\nAlex li\n '.rstrip())#将字符后面的回车与空格全部删除
print('\n Alex li \n'.strip())#将字符前后的回车与空格全部删除
p = str.maketrans('abcdef','123456')#前面一一对应,
print('alex li'.translate(p))#随机翻译密码按上面的, 进行翻译
print('alex li'.replace('l','L'))
print('alex li'.replace('1','L',1))#用第二个替代第一个的字符,数字进行计数
print('alex li'.rfind('l'))#从左至右找到最右面值的下标
print('alex li'.rfind('e'))#从左至右找到最右面值的下标
print('al ex li'.split())#按空格分成列表
print('al ex li'.split('l'))#按l分成列表
print('1+2\n3+4'.splitlines())#按换行来进行分成列表
print('Alex li'.swapcase())#将字符的大写变为小写,小写转为大写
print('Alex li'.title())#变为标题的形式
print('Alex li'.zfill(50))#前面补位 貌似也没有什么用
name = "my name is frank"
print(name.capitalize())#首字母大写,一句话、一个单词都是首字母大写
print(name.center(50,'-'))#总共50个字符,并将标题的内容放于中间位置
print(name.count('a'))#将其中字母在标题中出现的次数,计算出来
print(name.endswith('a'))#p判断以什么字母结尾
print(name.expandtabs(tabsize=10))#命名\t的字节数目
print(name.find("i"))
print(name[name.find('i'):10])#字符串形式的切片
name = 'my name is {name} and I am {year} years old'
#print(name.format(name='frank',year='22'))
print(name.format_map({'name':'frank','year':23}))
print('asd123'.isalnum())#isalnum包括了数字和字母
print('asdA'.isalpha())#判断是否是字母其中包括了大小写字母
print('123'.isdecimal())#判断是否为十进制
print('123csad'.isidentifier())#判断是否是一个合法的标识符
print('asdA'.islower())#判断是否为小写
print('My Name Is'.istitle())#判断每个单词的首字母是否为大写
print('My name is '.isprintable())#判断是否可以打印,字符串不用考虑是否可以打印,只有tty file, drive file等文件是否可以打印
print('MY NAME IS'.isupper())#判断所以字母是否为大写字母。
欢迎大家留言探讨