python string 类方法小记一


test = 'aLex'

print("v= ", test)
# 仅首字母大写
v1 = test.capitalize()
print("v1= ", v1)

# 所有变小写,casefold可以将很多未知的对应关系变小写
v2 = test.casefold()
v3 = test.lower()
print("v2= ", v2)
print("v3= ", v3)

# 设置宽度,并将内容居中
# *参数一:指总长度
# 参数二:空白填充,可有可无
v4 = test.center(20)
v5 = test.center(20, '*')
print("v4= ", v4)
print("v5= ", v5)

# 在字符串中寻找子序列出现次数,
# *参数一:子序列a
# 参数二:起始位置
# 参数三:结束位置(不包含)
v6 = test.count('e', 1, 2)
print("v6= ", v6)

# 以***结尾,以***开始(区分大小写)
v7 = test.endswith('e')
print('v7= ', v7)
v8 = test.startswith('a')
print('v8= ', v8)

# 把\t转换为空格,从左往右数,遇到\t若不够补空格补满参数设置为准,参数默认为8
# 一般用于作表格样式的东西
test1 = '12345678\t9'
v9 = test1.expandtabs(6)
print(v9, len(v9))


# 从开始往后找,返回第一个索引,可加限定范围(左闭右开),找不到返回-1
test2 = 'alexalex'
v10 = test2.find('ex')
v11 = test2.find('ex', 5, 8)
print("v10= ", v10)
print('v11= ', v11)

# 格式化,将一个字符串中的占位符替换为指定的值
test3 = 'I am {name},age {a}'
v12 = test3.format(name='Alex', a=19)
# 使用format_map,必须写成字典形式
v12_2 = test3.format_map({'name': 'Alex', 'a': 19})
print('v12= ', v12)
print('v12_2= ', v12_2)

# 按顺序替换
test4 = 'I am {0},age {1}'
v13 = test4.format('Tom', 20)
print('v13= ', v13)

# index找索引,同find,找不到报错,所以用find好,此方法忽略

test5 = 'gfg'
# 判断字符串中是否只含有数字或字母
v14 = test5.isalnum()
# 判断字符串中是否只含有字母
v15 = test5.isalpha()
# 判断字符串中是否只含有数字
v16 = test5.isdigit()
print("v14= ", v14)
print("v15= ", v15)
print("v16= ", v16)

posted on 2018-02-23 22:39  端木少卿  阅读(137)  评论(0)    收藏  举报