Python基础:字符串操作

#字符串类型的生成
name = '小明'
nums = str(9)
print(name,'******',nums)

#字符串的基本操作

words = 'diFfrEnCe'
#根据索引获取值
print(words[1])

#切片
print(words[1:4])

#带步进值的切片
print(words[0:4:2])

#遍历字符串
# for item in words:
#     print(item)

#swapcase 大小写互转
print(words.swapcase())

#upper 全大写
print(words.upper())

#lower 全小写
print(words.lower())

#capitalize 第一个字母大写
print(words.capitalize())

#title 单词首字母大写
print('hello world'.title())

#find 查找值定字符第一次出现的位置,找到返回索引,找不到返回-1(顺序查找.可指定范围)
#res = words.find('e')
res = words.find('g')
print(res)

#rfind 查找值定字符第一次出现的位置,找到返回索引,找不到返回-1(逆序查找,可指定范围)
res = words.rfind('e')
print(res)

#len 获取字符串长度
print(len(words))

#count 指定字符出现的次数(可给范围)
res = words.lower().count('f',3,8)
print(res)

#index与find类似,找不到返回ValueError: substring not found
# res = words.index('g')
# print(res)

#startwith 检测字符串是否以值定字符开头,返回布尔值
res = words.startswith('diff')
print(res)

#endwith 检测字符串是否以指定字符结束
res = words.endswith('hh')
print(res)

#isupper 检测字符串是否有大写字母组成
res = words.isupper()
print(res)
res = words.upper().isupper()
print(res)

#islower  检测字符串是否有小写字母组成

#istitle  检测字符串是否符合首字母大写

#isalnum  检测字符串由数字、字母(汉字及其他文字)组成

#isalpha  检测字符串是否由字母和文字组成

#isnumeric  检测字符串是否由数字组成

#isdecimal  检测字符串是否由数字组成

#isspace  检测字符串是否由空白字符组成

#split  使用指定字符切割字符串,返回列表
words = 'life is short , you need python'
res = words.split(' ')
print(res)

#splitlines  使用换行符切割字符串
res = words.splitlines()
print(res)

#join() 将容器数据使用值定字符连接成一个字符串
words = ['life', 'is', 'short', ',', 'you', 'need', 'python']
res = '\r\n'.join(words)
print(res)

#zfill  零填充
words = '1234567'
res = words.zfill(9)
print(res)

#center 使用指定字符填充字符串,原有内容居中显示
words = 'python'
res = words.center(10,'*')
print(res)

#ljust  使用指定字符填充字符串,原有内容居左显示
words = 'python'
res = words.ljust(10,'*')
print(res)

#rjust  使用指定字符填充字符串,原有内容居右显示
words = 'python'
res = words.rjust(10,'*')
print(res)

#strip  去掉字符左右两侧指定的字符,默认去点空格
words = '**python**'
resj = words.strip('*')
print(resj)

#lstrip  去掉字符左侧指定的字符,默认去点空格
words = '**python**'
resj = words.lstrip('*')
print(resj)

#rstrip  去掉字符右侧指定的字符,默认去点空格
words = '**python**'
resj = words.rstrip('*')
print(resj)

#maketrans()  制作转换字典(只能单个字符)
trans_dict = ''.maketrans({
    'a':'85-100',
    'b':'70-85',
    'c':'60-70',
    'd':'0-60'
})
print(trans_dict)

#translate()  替换字符串操作
word = '小明a小红b小张c小fd'
res = word.translate(trans_dict)
print(res)

 

posted @ 2018-10-16 15:30  哈哈毛毛怪  阅读(211)  评论(0编辑  收藏  举报