网站首页 文章专栏 Python基础篇---字符串操作

Python基础篇---字符串操作

编辑时间:2018-05-10 15:33:20 作者:苹果 浏览量:2540




str='abcdefg';
print (str[0]) #  a
print (str[1:5]);#截取 返回 bcde
print (str[-3:]);#efg
print (str*2); # abcdefgabcdefg     将字符串输出两次
print (str+'123');#  abcdefg123     连接
print('\a')
print('aaa\b') #\退格
print('aaa\000fff') #aaa fff   \000空格
print('aaa\tfff') #\退格
#\n	换行
#\r回车

#in 包含
if ('abc' in str):
    print('true')
else:
    print('false')
#not in 不包含
if('abc' not in str):
    print('true')
else:
    print('false')

temp=str.capitalize()#首字符大写
print(temp)
temp_center=str.center(11,'*')
print(temp_center) #将str居中,然后两端补齐*至长度为11
print(str.count('*'))  #*出现的次数 0
print(str.count('a',0,5)) #在str的第一位到第六位直接出现的次数  1
temp_encode=str.encode(encoding="utf-8", errors="strict") #编码
print(temp_encode)
temp_decode=temp_encode.decode(encoding="utf-8", errors="strict")#解码
print(temp_decode)
print(temp_center.endswith('*')) #True 是否以*结尾
#startswith(str, beg=0,end=len(string))检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
print(str.endswith('a',0,5)) #False
t_str='abc\t\tf'
print(t_str)
print(t_str.expandtabs(3)) #将\t用3个空格替换
print(str.find('a',0,3)) #返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1
#rfind(str, beg=0,end=len(string))类似于 find()函数,不过是从右边开始查找.
print(str.index('b'))#意义同find只是找不到会报错
al_str='a2'
print(al_str.isalnum()) #判断字符串中是否只有数字和字母 True
print(al_str.isalpha())#是否纯字母 False
print(al_str.isdigit())#是否纯数字
print(al_str.islower())#字母全部小写 True
#isspace() 字符串中只包含空白,则返回 True,否则返回 False.
#isupper() 如果字符串是标题化的则返回 True,否则返回 False  单词首字母大写
#title()返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写
#isupper() 是否全大些
join_1='*'
join_2=';'
temp_list=['a','b','c']
join_str=join_1.join(temp_list)
print(join_str) #a*b*c  将列表或元组用指定符号链接成字符串
print(len(join_str)) #返回字符串长度
str.lower() #全部转小写
#upper() 全部转大写
print(str)
lstrip_str=str.lstrip('ab') #截掉字符串左侧的指定字符串,默认是空格,没有匹配到对应字符串,则截取
#rstrip()删除字符串字符串末尾的空格.
#strip([chars])在字符串上执行 lstrip()和 rstrip()
print(lstrip_str)

#maketrans 映射转换 常搭配translate(table, deletechars=""),使用
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab) #将所有元音字母转换为指定的数字:

str = "this is string example....wow!!!"
print (str.translate(trantab))

print(max(str))# 返回字符串 str 中最大的字母。  x
#min(str) 返回字符串 str 中最小的字母。
replace_str=str.replace('.','*',2)
print(replace_str) #this is string example**..wow!!!  将str中2个.替换成*  最后一个数2不写为全部

#split(str="", num=string.count(str))  num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串
print(str.split('s')) #['thi', ' i', ' ', 'tring example....wow!!!']

#splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
print(str.swapcase())  #THIS IS STRING EXAMPLE....WOW!!!  大写转小写,小写转大写



    出自:何冰华个人网站

    地址:https://www.hebinghua.com/

    转载请注明出处


来说两句吧
最新评论