目录 字符串的进阶使用 格式化输出字符串 当然除了上述方法外,还可以你使用format方法 format方法第二种用法: Python字符串与二进制的转换 字母大写 计字符a出现的次数 输出50个字符
          目录
- 字符串的进阶使用 
    
- 格式化输出字符串
 - 当然除了上述方法外,还可以你使用format方法
 - format方法第二种用法:
 - Python字符串与二进制的转换
 - 字母大写
 - 计字符a出现的次数
 - 输出50个字符,少了的用-代替
 - 判断以是不是以什么结尾
 - 查找字符,找到返回其索引, 找不到返回-1
 - 判断是不是阿拉伯字符(字母与数字)
 - 判断是不是个整数
 - 判断是不是个合法的标识符(变量名)
 - 判断是不是小写
 - 判断是不是大写
 - 判断是不是只有数字字符
 - 判断是不是标题(首字母大写)
 - 判断是不是一个可以打印的东西
 - 将字符串依次加入到后面字符串中
 - 字符串长度为10,少了的在右边用*代替
 - 字符串长度为10,少了的在左边用*代替
 - 转换成小写
 - 转换成大写
 - 去除左边的空格或回车
 - 去除右边的空格或回车
 - 去除两边的空格或回车
 - 替换全部字符
 - 替换一个字符
 - 找到最后一个字符
 - 将字符串分割成列表
 - 一个没啥用的方法
 
 
字符串的进阶使用
格式化输出字符串
PS: 字符串是 %s;整数 %d;浮点数%f
name = '张三' age = 18 strs = "我是%s,我今年%d岁了" %(name,age) print(strs)
看上面的代码,字符串中有个%s和%d,这就是告诉Python这个字符串里面这两个东西的值,需要从后面读取
所以后面就有%(name,age),他就依次传递给了前面字符串中的%s和%d
当然除了上述方法外,还可以你使用format方法
strs = "我是{name},我今年{age}岁了".format(name='李四',age=18)
format方法,在前面的字符串中使用{参数名},在format()中对该参数进行赋值即可 
format方法第二种用法:
strs = "我是{0},我今年{1}岁了".format('张三',15) 
Python字符串与二进制的转换
name = '张三'
bytename = name.encode('utf-8')
print(bytename)
name = b'\xe5\xbc\xa0\xe4\xb8\x89'.decode('utf-8')
print(name) 
字母大写
name = 'zhangsan' print(name.capitalize())#首字母大写
计字符a出现的次数
name = 'zhangsan'
print(name.count('a'))#统计字符a出现的次数 
输出50个字符,少了的用-代替
name = 'zhangsan' print(name.center(50,"-"))#输出50个字符,少了的用-代替
判断以是不是以什么结尾
name = 'zhangsan'
print(name.endswith('an'))#判断以是不是以an结尾 
查找字符,找到返回其索引, 找不到返回-1
name = 'zhangsan'
print(name.find('g'))# 查找g,找到返回其索引, 找不到返回-1 
判断是不是阿拉伯字符(字母与数字)
name = 'zhangsan' print(name.isalnum())# 判断是不是阿拉伯字符(字母与数字)
判断是不是个整数
name = 'zhangsan' print(name.isdigit())# 判断是不是个整数
判断是不是个合法的标识符(变量名)
name = 'zhangsan' print(name.isidentifier())# 判断是不是个合法的标识符(变量名)
判断是不是小写
name = 'zhangsan' print(name.islower())# 判断是不是小写
判断是不是大写
name = 'zhangsan' print(name.isupper())# 判断是不是大写
判断是不是只有数字字符
name = 'zhangsan' print(name.isnumeric())# 判断是不是只有数字字符
判断是不是标题(首字母大写)
name = 'zhangsan' print(name.istitle())# 判断是不是标题(首字母大写)
判断是不是一个可以打印的东西
name = 'zhangsan' print(name.isprintable())#判断是不是一个可以打印的东西
将字符串依次加入到后面字符串中
name = 'zhangsan' print(name.join(['1','2','3','4'])) #将字符串依次加入到后面字符串中
字符串长度为10,少了的在右边用*代替
name = 'zhangsan' print(name.ljust(10,'*'))# 字符串长度为10,少了的在右边用\*代替
字符串长度为10,少了的在左边用*代替
name = 'zhangsan' print(name.rjust(10,'*'))# 字符串长度为10,少了的在左边用*代替
转换成小写
name = 'zhangsan' print(name.lower())# 转换成小写
转换成大写
name = 'zhangsan' print(name.upper())# 转换成大写
去除左边的空格或回车
name = 'zhangsan' print(name.lstrip()) # 去除左边的空格或回车
去除右边的空格或回车
name = 'zhangsan' print(name.rstrip()) # 去除右边的空格或回车
去除两边的空格或回车
name = 'zhangsan' print(name.strip()) # 去除两边的空格或回车
替换全部字符
name = 'zhangsan'
print(name.replace('a',"A"))# 将a全部替换成A 
替换一个字符
name = 'zhangsan'
print(name.replace('a',"A",1))# 将a替换成A(替换一个即可) 
找到最后一个字符
name = 'zhangsan'
print(name.rfind('a'))# 找到最后一个a 
将字符串分割成列表
name = 'zhangsan'
print(name.split('a'))# 将字符串用a来进行分割成列表 
一个没啥用的方法
p = str.maketrans('abcde','12345')
# 把a的值定为1,b的值定为2,依次
print('qwera'.translate(p))# 把p传进去,e就等于5,e就等于2
        
             