欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Python】字符串的相关操作

程序员文章站 2022-05-01 11:02:42
...

1.Python中要求字符串必须用引号括起来,单引号和双引号的作用相同,只要配对即可。但在使用引号时需要留意一下几种特殊情况

  • 字符串内容中包含了单引号,则可以使用双引号将字符串括起来:
str1 = "I'm a coder"
  • 字符串内容中包含双引号,可以使用单引号将字符串括起来:

str2 = '"Spring is here, let us jam!", said woodchuck.'
  • 字符串内容包含单引号和双引号,则必须要使用转义字符:
str3 = '"We are scared, let\'s hide in the shade", says the bird'

2.拼接字符串

  • 使用“+”作为字符串的拼接运算符:
s1 = "Python "
s2 = "is funny"
s3 = s1 + s2
print(s3)#"Python is funny"
  • 当拼接数值和字符串时,必须先将数值转换成字符串,可以使用str()和repr()函数:
s1 = "这本书的价格是:"
p = 99.8
print(s1+str(p))
#使用str()将数值转换成字符串
print(s2+repr(p))
#使用repr()将数值转换成字符串
#repr()还有一个功能,即以Python表达式的形式来表示值

3.长字符串

  • Python中使用三个单引号来注释多行内容,实际上这是长字符串写法,使用三个引号括起来的长字符串完全可以赋值给变量:
s = '''"Let's go fishing",said Mary.
"OK, Let's go", said her brother.
they walked to a lake'''
print(s)

4.转义字符

  • Python中支持的转义字符如下所示:

【Python】字符串的相关操作

5.字符串格式化

  • Python中提供了”%“对各种类型的数据进行格式化输出:
user = "Charli"
age = 8
print("%s is a %s years old boy" %(user,age))
#"Charli is a 8 years old boy"

【Python】字符串的相关操作

6.字符串大小写

  • title(): 将每个单词的首字母改为大写。
  • lower(): 将整个字符串改为小写。
  • upper(): 将整个字符串改为大写。
  • 只是输出了字符串的副本,并不改变字符串本身。
a = "our domin is crazyit.org"
#每个单词的首字母大写
print(a.title())
#"Our Domin Is Crazyit.Org"

#每个字母小写
print(a.lower())
#"our domin is crazyit.org"

#每个字母大写
print(a.upper())
#"OUR DOMIN IS CRAZYIT.ORG"

7.删除空白

  • strip(): 删除字符串前后的空白。
  • lstrip(): 删除字符串前边(左边)的空白。
  • rstrip(): 删除字符串后边(右边)的空白。
  • 只是输出了字符串的副本,并不改变字符串本身。

8.查找、替换相关方法

  • startswith(): 判断字符串是否以指定子串开头。
  • endswith(): 判断字符串是否以指定子串结尾。
  • find(): 查找指定子串在字符串中出现的位置,如果没有找到指定子串,则返回-1。
  • index(): 查找指定子串在字符串中出现的位置,如果没有找到指定子串,则引发ValueError错误。
  • replace(): 使用指定子串替换字符串中的目标子串。
  • translate(): 使用指定的翻译映射表对字符串执行替换。
s = "crazyit.org is a good site"

#判断s是否以 crazit 开头
print(s.startswith("crazyit"))

#判断s是否以site结尾
print(s.endswith("site"))

#查找s中"org"出现的位置
print(s.find("org"))

#查找s中"org"出现的位置
print(s.index("org"))

#从索引2处开始查找"org"出现的位置
print(s.find("org"),2)

#将字符串中所有的it替换成xxxx
print(s.replace("it","xxxx"))

#将字符串中的一个it替换成xxxx
print(s.replace("it","xxxx",1))

#定义翻译映射表:97->945,98->945,116->964
table = {97:945,98:946,116:964}
print(s.translate(table))

9.分割、连接方法

  • Python为str提供了分割和连接方法。
  • split(): 将字符串按指定分隔符分割成多个短语(列表),当未指定分隔符,默认分隔符为空格符。
  • join(): 将多个短语连接成字符串。
s = "crazyit.org is a good site"

#使用空白对字符串进行分割
print(s.plit())
#输出['crazyit.org','is','a','good','site']

#使用空白对字符串进行分割,最多只分割前两个单词,后面作为整体
print(s.split(None,2))
#输出['crazyit.org','is','a good site']

my_list = s.split()

#使用'/'作为分隔符,将my_list连接成字符串
print('/'.join(my_list))
#输出crazyit.org/is/a/good/site

#使用','作为分隔符,将my_list连接成字符串
print(','.join(my_list))