Python-常用字符串操作

name = 'shanbaoliang.exe'

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

print(name.center(50,'-')) #把字符串居中,并用特定字符补够数目
# -------------------shanbaoliang-------------------

print(name.count('liang')) #统计字符出现次数

print(name.endswith('exe')) #判断字符串是否以XX结尾,返回true或者false

print(name.startswith('shan')) #判断字符串是否以XX开头,返回true或者false

print(name.upper()) #大写所有字符
print(name.lower()) #小写所有字符

#字符串也可以根据下标

print(name.find('k')) #找到返回第一次出现的下标,找不到返回-1
#print(name.index('k')) #找到返回第一次出现的下标,找不到报错,不实用

print(name.isdigit()) #判断是否为纯数字,返回true或者false

print(name.isidentifier()) #判断是否是合法的变量名,返回true或者false,不实用

print(name.isspace()) #判断是否全为空格,全是返回true


aa='abc123'
bb='abc123单'

print(aa.isalpha()) #是否只有英文字母
print(bb.isalnum()) #是否只包含数字、英文字母、汉字,返回true或者false

cc='abcbbccaabc'
dd=cc.strip('') #去掉字符串两边的东西,不写默认去掉空格和换行符
#print(dd)

#print(cc.lstrip()) #去掉左边字符
#print(cc.rstrip()) #去掉右边字符

print(cc.replace('abc','梁哥',1)) #字符串替换,将abc替换为梁哥,数字表示替换几次,不写全替换


ee='5'
print(ee.zfill(2)) #在前边补0,可以定义补几个0

names='''
shanbl
wangdz
zhouyf
zhangz
niuhy
'''
import string
print(string.ascii_letters) #所有大小写字母
print(string.ascii_lowercase) #所有小写字母
print(string.ascii_uppercase) #所有大写字母
print(string.digits) #所有数字
print(string.punctuation) #所有特殊字符

#ctrl+左键看函数源代码

#布尔类型
#只有True和False两种类型

 字符串转换成列表:

import string           #导入string函数
print(string.digits.split())
nums=list(string.digits)    #nums为字符串
方法1:
num=[]
for s in nums :
num.append(s)
方法1:
nums = list(string.digits)
方法3:
print(names.split())              #1、分割字符串   2、把字符串变成一个list,默认以空格和换行符分割

names='''shanbl,wangdz,zhouyf,zhangz,niuhy'''
print(names.split(','))             #不传‘,’以默认分割,只能分割出一个元素;传符号以指定符号分割

列表转换成字符串:
list1=['shanbl', 'wangdz', 'zhouyf', 'zhangz', 'niuhy']
print('/'.join(list1))              #把list变成字符串,并以某个字符连接,返回字符串,PS:join是字符串方法,注意用法



 



猜你喜欢

转载自www.cnblogs.com/flynne/p/9160627.html