python学习笔记——字符串操作

来源:互联网 发布:动态恐怖漫画软件 编辑:程序博客网 时间:2024/05/03 08:37

字符串相关操作

#!/usr/bin/env python3# encoding: utf-8# author: huangwj# mail: huangwjwork@gmail.com# blog: http://blog.csdn.net/u010871982# file: 字符串操作.py# time: 2017/11/14 22:17name='my name is huangwj'print(name.capitalize())# 首字母大写# My name is huangwjprint(name.count('a'))# 统计字符串中"a"的个数# 2print(name.center(50,'-'))# 打印name并居中,共打印50个字符,空字符用"-"填充# ----------------my name is huangwj----------------print(name.endswith('wj'))# 字符串是否以"wj"结尾# Trueprint('my name is  \t huaagwj'.expandtabs(tabsize=20))# 将tab转换成相应长度的空格# my name is           huaagwjprint(name.find('name'))# 找出字符串第一个字符的下标 my name is huangwj# 3print(name[name.find('name'):7])# 字符串切片# namename1='my name is {var_name},my age is {var_age}'print(name1.format(var_name='huangwj',var_age=18))# 格式化输出# my name is huangwj,my age is 18print(name1.format_map({'var_name':'2husky','var_age':19}))# 格式化输出(字典)# my name is 2husky,my age is 19print(name.index("name"))# 输出第一个匹配的字符下标,类似find# 3print(name.isalnum())# 判断是否都为数字# Falseprint("Aa".isalpha())# 判断是否都为英文字符# Trueprint('10'.isdecimal())# 判断是否为十进制数# Trueprint('11111'.isdigit())# 判断是否为十进制# Trueprint('My Name Is H'.istitle())# 判断是否所有首字母均大写# Trueprint('***'.join(['1','2','a','b']))# 将列表转换为字符串,并在列表项中间插入指定字符串'***'# 1***2***a***bprint(name.ljust(50,'*'))# 将字符串长度扩充到50,并在右侧空字符处补充指定字符'*'# my name is huangwj********************************print(name.rjust(50,'*'))# 将字符串长度扩充到50,并在左侧空字符处补充指定字符'*'# ********************************my name is huangwjprint('AaBb'.lower())# 将字符串内大写转小写# aabbprint('AaBb'.upper())# 小写转大写# AABBprint('------------')print('ab\n'.lstrip())#去掉左边的空格和换行print('------------')print('\nab'.lstrip())print('------------')print('**********************')print('------------')print('ab\n'.rstrip())#去掉右边的空格和换行print('------------')print('\nab'.rstrip())print('------------')print('\nab\n'.strip())#去掉两边的空格'''------------ab------------**********************------------ab------------ab------------'''p=str.maketrans('abcdef','123456')print('admin'.translate(p))# 设置一种对应关系,将字符串按照对应关系翻译;maketrans过程要一一对应,不能有符号# 14minprint('administrator'.replace('a','*',1))# 替换N个字符串中指定的字符,缺省为所有# *dministratorprint('administrator'.replace('a','*'))# *dministr*torprint('1+2+3+4'.split('+'))# 将字符串按照约定的分隔符转换成列表# ['1', '2', '3', '4']print(('1+2\n3+4').splitlines())# 自动适配所有平台按照换行符为分隔符将字符串转换成列表# ['1+2', '3+4']print("AaBb".swapcase())# 大小写对调# aAbBprint('AaBb'.zfill(50))# 自动补位# 0000000000000000000000000000000000000000000000AaBb