python 字符串处理

# -*- coding:utf-8 -*-

 
name = "wangcai"

#首字母大写
print(name.capitalize())


#统计 a出现的次数
print(name.count("a"))



#打印50个字符,不够用 - 补齐
print(name.center(50,"-"))

#打印20个字符,不足20个 在后边添加*
print(name.ljust(20,"*"))

#打印20个字符,不足20个 在前边添加*
print(name.rjust(20,"*"))


#判断字符串是否以指定的字符串结尾
print(name.endswith("cai"))

#判断文件是否以指定字符串开头
print(name.startswith("cai"))


#获取指定字符串的下标
print(name.find("c"))

#从后向前找
print(name.rfind("w"))



#格式化输出
str = "my name is {name} , age is {age}"
#format,输出结果是 my name is wangwang , age is 23
print(str.format(name='wangwang',age=23))

#format_map ,指的一个map作为参数,输出结果是 my name is wangcai , age is 22
print(str.format_map({"name":"wangcai","age":22}))


#判断是不是 只 包含英文字符和数字结  "Aa12"果为 true ,"Aa12," 为false
lan = "Aa12"  
print(lan.isalnum())

#判断是不是只含有英文字符
print(lan.isalpha())



#判断是不是 一个整数
num = "56"
print(num.isdigit())


#判断是不是一个合法的标识符(是不是一个合法的变量名)
print(num.isidentifier())



#判断是不是全是小写
print(name.islower())


#判断是不是大写
print(name.isupper())




#判断是不是每个首字母大写
print(name.istitle())





#在列表的两个元素之间添加一个字符串 结果 a+b+c
print('+'.join(["a","b","c"]))




#将大写变成小写
print(lan.lower())

#将小写变成大写
print(name.upper())


#去除换行和回车
print("  a  ".strip())

#去掉左边的换行和回车
print("  a  ".lstrip())

#去掉右边的换行和回车
print("  a  ".rstrip())




#替换,将name中的a用A 来替换,后边的数字表示替换几个
print(name.replace("a", "A",1))


#将字符串分割,生成一个列表
print(name.split("a"))



#将字符串大写转小写,小写转大写
print('aaBB'.swapcase())


#将首字母转成大写
print("aa bB Cc".title())
原文地址:https://www.cnblogs.com/gaizhongfeng/p/7516617.html