|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
----------------------字符串-------------------
#编码转换
#使用encode()方法编码
#str.encode([encoding = "utf-8"][,errors="strict"])
#encoding = "utf-8"是可选参数,默认utf-8,encoding也可以省略
#errors="strict":可选参数,用于指定错误处理方式,值可以是strict(遇到非法字符抛出异常)
#ignore(忽略非法字符),replace(用?代替非法字符)或xmlcharrefreplace(XML的字符引用)
#例子1
- verse = "野渡无人周自横"
- byte = verse.encode('GBK')
- print("源字符串:",verse)
- print("转换后:",byte)
复制代码
#使用decode()方法解码
#...
print("解码后:",byte.decode("GBK"))
#字符串
#字符串常用操作
#1.拼接字符串
#用'+'号即可
- str1 = "我今天共走了"
- num = 12098
- str2 ="步"
- print(str1+str(num)+str2)
复制代码
#例子1
- programmer_1 = '程序员甲:做IT太辛苦了,我想换行,怎模板?'
- programmer_2 = '程序员乙:敲一下回车键'
- print(programmer_1+'\n'+programmer_2)
复制代码
#2.计算字符串的长度
#len(string)
#string.encode()
- print(len(programmer_2.encode()))
复制代码
#3.截取字符串
#string[start:end:step]
- print(programmer_2[1:5:2])
复制代码
#例子3
- programmer_1 = "你知道我的生日吗?"
- print("程序员甲说:",programmer_1)
- programmer_2 = "输入你的身份证号码:"
- print("程序员乙说:",programmer_2)
- idcard = "12345619900627"
- print("程序员甲说:",idcard)
- birthday = idcard[6:10]+"年"+idcard[10:12]+"月"+idcard[12:14]+"日"
- print("程序员乙说:","你是"+birthday+"出生的,所以你生日是"+birthday[5:])
复制代码
#4.分割字符串
#split(sep,maxsplit)
#sep:用于指定分隔符
#maxsplit:分割次数
#例子4
- str1 = "明 日 学 院 官 网 >>> www.mingrisoft.com"
- print("原字符串:",str1)
- list1 = str1.split()#采用默认方式进行风格
- list2 = str1.split('>>>')#多个字符进行分割
- list3 = str1.split('.')#采用'.'号进行分割
- list4 = str1.split(' ',4)#采用空格进行分割
- print(str(list1)+'\n'+str(list2)+'\n'+str(list3)+'\n'+str(list4))
- list5 = str1.split(">")
- print(list5)
复制代码
#例子5
- str1 = "@明日科技 @扎克伯格 @盖茨"
- list1 = str1.split(" ")
- print("你@的好友有:")
- for each in list1:
- print(each[1:])
复制代码
#5.合并字符串
#join()方法
#join(iterable)
#iterable:可迭代对象
- list_friend = ['明日科技','扎克伯格','盖茨']
- str_friend = ' @'.join(list_friend)
- at = '@'+str_friend
- print("你要@的好友有: ",at)
复制代码
#6.检索字符串
#1.count()方法
#str.count(sub[,start[,end]])
#sub:要检索的子字符串
- print('字符串 "',str1,'" 中包括',str1.count('@'),'个@符号')
复制代码
|
评分
-
查看全部评分
|