发布于2020-02-25 16:59 阅读(819) 评论(0) 点赞(21) 收藏(5)
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)
在Python中,由单引号,双引号,三引号包起来的都是字符串
s = '这是一个字符串'
ss = "这也是一个字符串"
sss = ''''这
依旧
是
一个字符串''' #三引号定义的字符串可包含多种特殊字符
‘capitalize’ # 将字符串的首字母大小
>>> s
'i am a girl'
>>> s.capitalize()
'I am a girl'
‘center’ # 将字符串居中,第二个参数表示填充的符号
>>> s
'i am a girl'
>>> s.center(20,"#")
'####i am a girl#####'
‘count’ # 统计字符串中出现字符或者字符串次数
>>> s
'i am a girl'
>>> s.count("a")
2
>>> s.count("am")
1
‘encode’ # 该方法就可以将字符串转换为字节
以后建议大家进行编码转换的时候统一使用utf-8
注意:编码和解码一定要使用同一个标准!!!
>>> s
'我是女孩子'
>>> s1=s.encode("utf-8")
>>> s1
b'\xe6\x88\x91\xe6\x98\xaf\xe5\xa5\xb3\xe5\xad\xa9\xe5\xad\x90'
‘decode’ #与它对应的是字节的decode(解码)
>>> s1
b'\xe6\x88\x91\xe6\x98\xaf\xe5\xa5\xb3\xe5\xad\xa9\xe5\xad\x90'
>>> s2=s1.decode("utf-8")
>>> s2
'我是女孩子'
‘endswith’ # 判断字符是否以xx结尾
>>> s
'i am a girl'
>>> s.endswith("l")
True
>>> s.endswith("girl")
True
>>> s.endswith("a")
False
‘startswith’ # 判断字符串是否以xxx开头
>>> s
'i am a girl'
>>> s.startswith("a")
False
>>> s.startswith("i")
True
‘find’ # 查找字符串中某个字符或者字符串第一次
# 出现的位置,注意:如果不存在,则返回-1
>>> s
'i am a girl'
>>> s.find("a")
2
>>> s.find("d")
-1
‘rfind’ # 找最后一个
>>> s
'i am a girl'
>>> s.rfind("a")
5
>>> s.rfind("d")
-1
‘index’ # 查找字符串中某个字符或者字符串第一次
# 出现的位置,注意:如果不存在,则抛出异常
>>> s
'i am a girl'
>>> s.index("a")
2
>>> s.index("d")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
‘rindex’ # 找最后一个
>>> s
'i am a girl'
>>> s.rindex("a")
5
>>> s.rindex("d")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
‘format’ # python3推出新的一种格式化字符串的方式
‘join’ # 用来拼接字符串,注意参数是一个可迭代对象
>>> s
'i am a girl'
>>> ss = "-".join(s)
>>> ss
'i- -a-m- -a- -g-i-r-l'
‘split’ # 分割字符串
>>> s
'i am a girl'
>>> s.split()
['i', 'am', 'a', 'girl']
>>> s.split("a")
['i ', 'm ', ' girl']
‘lower’ # 转小写
>>> s
'MKDENCKNVC'
>>> s.lower()
'mkdencknvc'
‘upper’ # 转大写
>>> s
'i am a girl'
>>> s.upper()
'I AM A GIRL'
‘title’ # 转换字符串为一个符合标题的规则
>>> s
'i am a girl'
>>> s.title()
'I Am A Girl'
‘strip’ # 清除字符串两边的空格
>>> s
' i am s gial '
>>> s.strip()
'i am s gial'
‘rstrip’ # 清除右边的空格
>>> s
' i am s gial '
>>> s.rstrip()
' i am s gial'
‘lstrip’ # 清除左边空格
>>> s
' i am s gial '
>>> s.lstrip()
'i am s gial '
‘replace’ # 替换字符串
>>> s
' i am s gial '
>>> s.replace(" ","#")
'############i#am#s#gial##############'
>>>
如下判断的方法,只要会用即可
istitle # 判断字符串是不是标题
isspace # 判断是不是空白字符
islower # 判断是不是小写字母
isupper # 判断是不是大字母
isalnum # 判断是不是有字母和数字组成
isalpha # 判断是不是有字母组成
isdigit # 判断是不是数字组成
作者:丑八怪
链接:https://www.pythonheidong.com/blog/article/233611/8d03220196bd636c3278/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!