python常用字符串方法

1、字符串转义字符

str1 = 'charlie'

str2 = "让我们疯狂起来吧"

print(str1)

print(str2)

这是只有一个单引号与双引号时,如果字符串内容本身包含了单引号或双引号,这是就需要特殊处理:

(1)使用不同的引号将字符串括起来

(2)对引号进行转义

例:str3 = 'I'm a coder'

print(str3)

这时程序就会报错,python会把 I 当成字符串,后面的多余。

现在把单引号换成双引号,就能按预结果输出

str3 = "I'm a coder"

如字符串中包含了单引号,双引号,这时必须采用转义字符(\)处理

str4 = '"we are scared, Let\'s hide",says the bird'

 

注:当我们定义文件路径时有两种方法

双反斜杠:D:\\file\\soft\\python.exe

r开头:r' D:\file\soft\python.exe

 

2、字符串拼接

如果直接将两个字符串紧挨着写在一起,就会自动拼接

例:str1 = "hello," 'charlie'

print(str1) #hello,charlie

法2:使用(+)拼接

str2 = "python"

str3 = "is funny"

print(str2 + str3)

 

3、str()与repr()函数

这两个函数都是字符转换函数,用法基本一致

例:s1 = "这本书的价格是:"

price = 58

print(s1+price)    #会报错

print(s1+str(price))

print(s1+repr(price))

 

4、长字符串

python多行注释使用三个引号(单双引号),这是长字符串写法,长字符串中可以放置单引号,双引号,如果所定义的长字符串没有复制给任何变量,那么这个字符串就相当于被注释了。

当程序中有大段文本内容时,可以使用长字符串。

s = ''' hello,"let's go fishing",said mary

"ok,let's go",said her brother'''

当一行内容太长显示不了可以用转义字符(\)

s1 = 'The quick brown fox \

jumps ove the lazy dog'

 

5、python支持的转义字符

\b:退格符

\n:换行符

\r:回车符

\t:制表符

\":双引号

\':单引号

\\:反斜线

 

6、大小写相关方法

python两个帮主函数:

(1)dir():列出指定类或模块包含的全部内容(包括函数、方法、类、变量等)

(2)help():查看某个函数或方法的帮助文档

例:查看str全部内容

“__”开头“__”结尾方法被约定成私有方法,不希望被外部直接调用。

查看某个方法用法

 

 

 str类中大小写常用方法:

(1)title():将每个单词的首字符改为大写

(2)lower():将整个字符串改为小写

(3)upper():将整个字符串改为大写

例:a = 'our domain is crazyit.org'

#每个单词的首字符大写

print(a.title())

#每个字符小写

print(a.lower())

#每个字符大写

print(a.upper())

 

7、删除空白

str提供了如下常用方法:

(1)strip():删除字符串前后空白

(2)lstrip():删除字符串前面(左边)的空白

(3)rstrip():删除字符串后面(右边)的空白

例:str1 = '  this is a puppy  '

#删除左边的空白

print(str1.lstrip())

#删除右边的空白

print(str1.rstrip())

#删除字符串两边空白

print(str1.strip())

 

8、查找、替换相关方法

(1)startswith():判断字符串是否以指定子串开头

(2)endswith():判断字符串是否以指定子串结尾

(3)find():查找指定子串中出现的位置,如果没有找到指定子串,则返回-1

(4)index():查找指定子串在字符串中出现的位置,如果没有找到指定的直传,则报错ValueError

(5)replace():使用指定子串替换字符串中的目标子串

(6)translate():使用指定的翻译映射表对字符串执行替换

例:s = 'crazyit.org is a good site'

#判断s是否以crazyit开头

print(s.startswith('crazyit'))

#判断s是否以site结尾

print(s.endswith('site'))

#查找s中'org'出现的位置

print(s.find('org'))

#从索引9处开始查找'org'出现的位置

print(s.find('org',0))

#从索引9处开始查找'org'出现的位置

print(s.index('org',9))#error

#将字符串中所有it替换成xxx

print(s.replace('it','xxx'))

#强字符串中1个it替换成xxx

print(s.replace('it','xxx',1))

#定义映射表

table = {c:C,a:A,g:G,r:R}

print(s.translate(table))

 

扩展:count():统计字符串中重复出现子串次数

print(s.count('o'))  

posted @ 2020-09-01 11:19  香饼  阅读(212)  评论(0编辑  收藏  举报