程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(5)

python第五天-字符串

发布于2020-02-25 16:59     阅读(819)     评论(0)     点赞(21)     收藏(5)


1.什么是字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)

2.字符串的定义

在Python中,由单引号,双引号,三引号包起来的都是字符串

s = '这是一个字符串'
ss = "这也是一个字符串"
sss = ''''这
依旧
是
一个字符串''' #三引号定义的字符串可包含多种特殊字符
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3.字符串的常用方法

‘capitalize’ # 将字符串的首字母大小

>>> s
'i am a girl'
>>> s.capitalize()
'I am a girl'
  • 1
  • 2
  • 3
  • 4

‘center’ # 将字符串居中,第二个参数表示填充的符号

>>> s
'i am a girl'
>>> s.center(20,"#")
'####i am a girl#####'
  • 1
  • 2
  • 3
  • 4

‘count’ # 统计字符串中出现字符或者字符串次数

>>> s
'i am a girl'
>>> s.count("a")
2
>>> s.count("am")
1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

‘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'
  • 1
  • 2
  • 3
  • 4
  • 5

‘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
'我是女孩子'
  • 1
  • 2
  • 3
  • 4
  • 5

‘endswith’ # 判断字符是否以xx结尾

>>> s
'i am a girl'
>>> s.endswith("l")
True
>>> s.endswith("girl")
True
>>> s.endswith("a")
False
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

‘startswith’ # 判断字符串是否以xxx开头

>>> s
'i am a girl'
>>> s.startswith("a")
False
>>> s.startswith("i")
True
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

‘find’ # 查找字符串中某个字符或者字符串第一次
# 出现的位置,注意:如果不存在,则返回-1

>>> s
'i am a girl'
>>> s.find("a")
2
>>> s.find("d")
-1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

‘rfind’ # 找最后一个

>>> s
'i am a girl'
>>> s.rfind("a")
5
>>> s.rfind("d")
-1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

‘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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

‘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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

‘format’ # python3推出新的一种格式化字符串的方式

‘join’ # 用来拼接字符串,注意参数是一个可迭代对象

>>> s
'i am a girl'
>>> ss = "-".join(s)
>>> ss
'i- -a-m- -a- -g-i-r-l'
  • 1
  • 2
  • 3
  • 4
  • 5

‘split’ # 分割字符串

>>> s
'i am a girl'
>>> s.split()
['i', 'am', 'a', 'girl']
>>> s.split("a")
['i ', 'm ', ' girl']
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

‘lower’ # 转小写

>>> s
'MKDENCKNVC'
>>> s.lower()
'mkdencknvc'
  • 1
  • 2
  • 3
  • 4

‘upper’ # 转大写

>>> s
'i am a girl'
>>> s.upper()
'I AM A GIRL'
  • 1
  • 2
  • 3
  • 4

‘title’ # 转换字符串为一个符合标题的规则

>>> s
'i am a girl'
>>> s.title()
'I Am A Girl'
  • 1
  • 2
  • 3
  • 4

‘strip’ # 清除字符串两边的空格

>>> s
'            i am s gial              '
>>> s.strip()
'i am s gial'
  • 1
  • 2
  • 3
  • 4

‘rstrip’ # 清除右边的空格

>>> s
'            i am s gial              '
>>> s.rstrip()
'            i am s gial'
  • 1
  • 2
  • 3
  • 4

‘lstrip’ # 清除左边空格

>>> s
'            i am s gial              '
>>> s.lstrip()
'i am s gial              '
  • 1
  • 2
  • 3
  • 4

‘replace’ # 替换字符串

>>> s
'            i am s gial              '
>>> s.replace(" ","#")
'############i#am#s#gial##############'
>>>
  • 1
  • 2
  • 3
  • 4
  • 5

如下判断的方法,只要会用即可
istitle # 判断字符串是不是标题
isspace # 判断是不是空白字符
islower # 判断是不是小写字母
isupper # 判断是不是大字母
isalnum # 判断是不是有字母和数字组成
isalpha # 判断是不是有字母组成
isdigit # 判断是不是数字组成

发布了12 篇原创文章 · 获赞 1 · 访问量 212


所属网站分类: 技术文章 > 博客

作者:丑八怪

链接:https://www.pythonheidong.com/blog/article/233611/8d03220196bd636c3278/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

21 0
收藏该文
已收藏

评论内容:(最多支持255个字符)