python--字符串各种折腾的操作方法(十一)
# 各种字符串操作方法
# 将首字符改成大写
str1 = 'liao xie'
print(str1.capitalize())
# 将所有字符串改为小写
str2 = 'DAXIE DE OU'
print(str2.casefold())
# 将字符串居中
str3 = 'ju zhong xian ka'
print(str3.center(100)) #参数代表移动的距离
# 统计某个字符在指定的范围出现的次数
str4 = 'guan guan ju zhou zai guan guan'
print(str4.count('guan',3,20))
# encoding 指定的编码格式对字符串进行编码
# endswith(sub,[start[,end]]) 检查某个字符是否以指定的字符结尾
str5 = 'yu qiong qian li mu'
print(str5.endswith('mu',5,10)) #False
#expandtabs()将table键符号转换为空格,默认是8个字符位置。可以指定空格的间距。
str6 = 'bai\tri\tyi\tshan jing,huan he ru hai liu'
print(str6.expandtabs(5)) #bai ri yi shan jing,huan he ru hai liu
# find 检测某个字符是否在指定的范围内,如果存在则返回索引位置。不存在则返回-1
str7 = 'jiu yue jiu ri yi shan dong xiong di'
print(str7.find('di',20,50)) # 返回di的索引 34
# index()和find功能类似,当查找的字符不存在的时候会抛出异常
str8 = 'jiu yue jiu ri yi shan dong xiong di'
print(str8.index('di',20,36)) #ValueError: substring not found
# isalnum()判断字符串中是不是都是字母或者都是数字
str9 = 'jutouwangmingyue123'
print(str9.isalnum())
# isalpha() 判断字符串都是字母则为True
str10 = 'yue'
print(str10.isalnum())
'''
更多字符串操作请参照这篇文章
http://bbs.fishc.com/thread-38992-1-1.html
'''