鱼C论坛

 找回密码
 立即注册
查看: 2332|回复: 1

[技术交流] python字符串

[复制链接]
发表于 2019-8-26 10:32:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第一章节:

                               
登录/注册后可看大图


----------------------字符串-------------------
#编码转换
#使用encode()方法编码
#str.encode([encoding = "utf-8"][,errors="strict"])
#encoding = "utf-8"是可选参数,默认utf-8,encoding也可以省略
#errors="strict":可选参数,用于指定错误处理方式,值可以是strict(遇到非法字符抛出异常)
#ignore(忽略非法字符),replace(用?代替非法字符)或xmlcharrefreplace(XML的字符引用)
#例子1
  1. verse = "野渡无人周自横"
  2. byte = verse.encode('GBK')
  3. print("源字符串:",verse)
  4. print("转换后:",byte)
复制代码


#使用decode()方法解码
#...
print("解码后:",byte.decode("GBK"))




第二章节:


#字符串
#字符串常用操作
#1.拼接字符串
#用'+'号即可
  1. str1 = "我今天共走了"
  2. num = 12098
  3. str2 ="步"
  4. print(str1+str(num)+str2)
复制代码


#例子1
  1. programmer_1 = '程序员甲:做IT太辛苦了,我想换行,怎模板?'
  2. programmer_2 = '程序员乙:敲一下回车键'
  3. print(programmer_1+'\n'+programmer_2)
复制代码


#2.计算字符串的长度
#len(string)
  1. print(len(programmer_2))
复制代码


#string.encode()
  1. print(len(programmer_2.encode()))
复制代码


#3.截取字符串
#string[start:end:step]
  1. print(programmer_2[1:5:2])
复制代码


#例子3
  1. programmer_1 = "你知道我的生日吗?"
  2. print("程序员甲说:",programmer_1)
  3. programmer_2 = "输入你的身份证号码:"
  4. print("程序员乙说:",programmer_2)
  5. idcard = "12345619900627"
  6. print("程序员甲说:",idcard)
  7. birthday = idcard[6:10]+"年"+idcard[10:12]+"月"+idcard[12:14]+"日"
  8. print("程序员乙说:","你是"+birthday+"出生的,所以你生日是"+birthday[5:])
复制代码



#4.分割字符串
#split(sep,maxsplit)
#sep:用于指定分隔符
#maxsplit:分割次数

#例子4
  1. str1 = "明 日 学 院 官 网 >>> www.mingrisoft.com"
  2. print("原字符串:",str1)
  3. list1 = str1.split()#采用默认方式进行风格
  4. list2 = str1.split('>>>')#多个字符进行分割
  5. list3 = str1.split('.')#采用'.'号进行分割
  6. list4 = str1.split(' ',4)#采用空格进行分割
  7. print(str(list1)+'\n'+str(list2)+'\n'+str(list3)+'\n'+str(list4))
  8. list5 = str1.split(">")
  9. print(list5)
复制代码



#例子5
  1. str1 = "@明日科技 @扎克伯格 @盖茨"
  2. list1 = str1.split(" ")
  3. print("你@的好友有:")
  4. for each in list1:
  5.     print(each[1:])
复制代码


#5.合并字符串
#join()方法
#join(iterable)
#iterable:可迭代对象
  1. list_friend = ['明日科技','扎克伯格','盖茨']
  2. str_friend = ' @'.join(list_friend)
  3. at = '@'+str_friend
  4. print("你要@的好友有: ",at)
复制代码


#6.检索字符串
#1.count()方法
#str.count(sub[,start[,end]])
#sub:要检索的子字符串
  1. print('字符串 "',str1,'" 中包括',str1.count('@'),'个@符号')
复制代码


评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
zltzlt + 1 + 1 + 1

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-8-26 10:40:52 | 显示全部楼层
支持楼主!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-6 12:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表