Python基础教程(五) Python的六大数据类型之字符串-张柏沛IT博客

正文内容

Python基础教程(五) Python的六大数据类型之字符串

栏目:Python 发布时间:2019-10-29 21:06 浏览量:137

字符串的使用和内置方法:

# 字符串截取:(使用切片即可)
str1=str1[:6]	    #截取0~5个字符

# 访问单个字符
str1[0]

# 首字母大写
str1.capitalize()

# 变小写
str1.casefold()

# 计算某字符出现的次数
str1.count(sub[,start,end])

# 查找子串,返回下标,不存在返回-1
str1.find(sub[,start,end])
str1.rfind(sub)	    #从右边开始找

# 如果是字母或者数字或者字母数字混合返回True
str1.isalnum()

isalpha()	    #要只有字母
isdigit()	    #要只有数字
islower()	    #是否全为小写
isupper()

# 以str1为分割符,将参数中的字符串按每个字符分割,返回一个字符串
str1.join("12345")

#但是join方法一般是用来连接列表中的元素的

#如:
str1="a"
str2=str1.join("12345")
print(str2)
#得到1a2a3a4a5

str1.lower()  #小写
str1.upper()  #大写

# 去掉字符串的左边空格和特定字符
str1.lstrip(chars)

str1.rstrip(chars)

str1.strip(chars)	    #去掉左右两边空格或者指定字符

#如果需要去掉多个指定字符可以 例如:
a = r"^abcd?"
print(a.strip(r"^?"))
#结果为abcd

#如果有一个列表,里面有一些url,你想获取他们的域名
urls = ["http://www.a.com","https://www.b.com"]
for url in urls:
print(url.strip("http:// https://"))

#只需要中间隔开一个空格,就会将左边不论是https://还是http://都去掉

#会将str1分割为只有3个元素的列表
str1.partition(sub)

# 如:
str1="abcdefg"
list1=str1.partition("de")
list1为["abc","de","fg"]

# 字符串替换
str1.replace(old,new)

# 按照特定字符切割为列表,相当于php的explode()
str1.split(sub)

# 判断该字符串是否由某字符开头
str1.startswith(prefix)

# 用0左填充到指定长度
str1.zfill(width)

#字符串格式化
#如:
"{0} love {1}.{2}".format("i","fishc","com")

# 得到i love fishc.com 
# 相当于php中的sprintf

# 如:
"{a} love {b}.{c}".format(a="i",b="fishc",c="com")

# 或者
"{0} love {b}.{c}".format("i",b="fishc",c="com")

# 又如:
"{0:.1f}".format(27.658)
# 得到27.7

#又如:
"i %s you.Do you love %s" % ("love","me")

 

如果您需要转载,可以点击下方按钮可以进行复制粘贴;本站博客文章为原创,请转载时注明以下信息

张柏沛IT技术博客 > Python基础教程(五) Python的六大数据类型之字符串

热门推荐
推荐新闻