字符串的使用和内置方法:
# 字符串截取:(使用切片即可)
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")