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'))