Python:'string'字符串内置函数的用法
2018-09-02 17:14
281 查看
版权声明:本人原创文章,转载请注明出处 https://blog.csdn.net/qq_28766729/article/details/82317123
本文主要讲的是在python中,str字符串的各类内置函数的用法
id() 打印出指定字符串的内存地址
s='123456789' print(s[1])#输出字符串中指定的字符 print(s[-1])#末尾 s1=s[:] print(s) print(id(s1))#打印出内存地址 print(id(s)) 2 9 123456789 1438208542768 1438208542768
capitalize() 是首字母大写,其余小写,返回字符串
a='abcdefg' print(a.capitalize()) Abcdefg
title() 将每个单词的首字母变为大写字母 返回字符串
a='i think so' print(a.title()) I Think So
upper() 将所有字母变为大写字母 返回字符串
b='i like Dog' print(b.upper()) I LIKE DOG
lower() 将所有字母变为小写字母 返回字符串
b='AbCDEfghigk' print(b.lower()) abcdefghigk
swapcase() 字符串内容大小写互换 返回字符串
a='AbCDEfgHIgk' print(a.swapcase()) aBcdeFGhiGK
len() 计算字符串的长度,不属于字符串的内建函数
#len统计长度是按照字符个数统计,一个汉字的长度为1 a='i like 狗狗Dog' b='i like Dog' print(len(a)) print(len(b)) 12 10
find() 查找指定的字符串,找不到返回-1,第一次找到返回第一次索引值,find函数不能查找数列
index() 查找指定字符串,找不到报错
e='abcdefghijklmn' e1=e.find('n',3,14) #后面的数字定义的是在字符串中的查找范围[start,end] e2=e.index('g') print(e1) print(e2) #help(str.find)有不懂的地方可以执行help,查看系统对函数的解释 13 6
count() 计算指定字符在字符串中出现的次数,返回整数
f='abcdhhhhhijkhh' print(f.count('h')) 7
startswith() 检测是否已指定字母开头 返回布尔值
endswith() 检测是否以指定字母结束 返回布尔值
g='a b C' print(g.startswith('a')) print(g.startswith('A')) print(g.endswith('c')) print(g.endswith('C')) True False False True
接下来是is,属于判断函数
isupper() 检测所有字母是否都是大写字母 返回布尔值
b='i like Dog' c='I LIKE DOG' print(b.isupper()) print(c.isupper()) False True
islower() 检测所有字母是否都是小写字母
b='i like dog' c='I LIKE DOG' print(b.islower()) print(c.islower()) True False
istitle() 检测字符串是否符合标题格式(每个单词首字母大写)
a='i think so' b='I Think So' print(a.istitle()) print(b.istitle()) False True
isspace() 检测字符串内容是否是空的字符串
a=' ' b='asd' c=' '#至少要有一个空格,否则返回的是false print(a.isspace()) print(b.isspace()) print(c.isspace()) True False True
isalpha() 检测字符串是否由字母组成 返回布尔值
a='i like 狗Dog' b='i like Dog' c='狗'#貌似是字符串内不要有空格,就输出为true d='狗asd' e='123' print(a.isalpha()) print(b.isalpha()) print(c.isalpha()) print(d.isalpha()) print(e.isalpha()) False False True True False
isalnum() 检测字符串是否由字母和数字组成 返回布尔值
a='ilike2Dog'#不能有空格 b='i like 2 Dog' c='I LIKE DOG' print(a.isalnum()) print(b.isalnum()) print(c.isalnum()) True False False
isdigit() 主要用于检查其参数是否为十进制数字字符,如果所有字符都是数字,并且至少有一个字符,则返回True。
a='11a11' b='1111' c='0xFF' print(a.isdigit()) print(b.isdigit()) print(c.isdigit()) False True False
isdecimal() 如果字符串只有十进制字符,则返回True,否则为False。检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
a='1111' b='0xFF'#16进制 print(a.isdecimal()) print(b.isdecimal()) True False
isnumeric() 检测变量是否为数字或数字字符串,如果S是数字和数字字符串则返回 TRUE,否则返回 FALSE
a='1111' b='一一' c='壹贰叁' d='one two three' print(a.isnumeric()) print(b.isnumeric()) print(c.isnumeric()) print(d.isnumeric()) True True True False
split() 用指定字符切割字符串 返回由字符组成的列表
a='锦瑟无端五十弦@一弦一柱思华年@庄生晓梦迷蝴蝶@望帝春心托杜鹃' print(a.split('@')) ['锦瑟无端五十弦', '一弦一柱思华年', '庄生晓梦迷蝴蝶', '望帝春心托杜鹃']
splitlines() 用换行符切割字符
a='锦瑟无端五十弦\n一弦一柱思华年\n庄生晓梦迷蝴蝶\n望帝春心托杜鹃' print(a.splitlines()) ['锦瑟无端五十弦', '一弦一柱思华年', '庄生晓梦迷蝴蝶', '望帝春心托杜鹃']
join() 一般用于拼接目录,将列表按照指定字符串连接 返回字符串
listl=['锦瑟无端五十弦','一弦一柱思华年','庄生晓梦迷蝴蝶','望帝春心托杜鹃'] print('@'.join(listl)) print() 锦瑟无端五十弦@一弦一柱思华年@庄生晓梦迷蝴蝶@望帝春心托杜鹃
ljust() 指定字符串的长度,内容靠左边,空格的位置用指定字符填充,默认为空格,返回字符串
s='abc' print(len(s)) print(s.ljust(5,'#'))# 指定填充字符串为# print(s.ljust(5)+'a')# 在填充完后,在末尾加一个a print(len(s.ljust(5)+'a')) print(len(s.ljust(5))) print(len(s)) 3 abc## abc a 6 5 3
center() 指定字符串长度,内容居中,不足的位置用指定字符填充,默认为空格,返回字符串
s='abc' print(s.center(7,'#')) ##abc##
rjust()指定字符串的长度,内容靠右边,不足的位置用指定字符填充,默认空格,返回字符串
s='abc' print(s.rjust(5,'#')) ##abc
strip() 可以用于爬虫。去掉左右两边指定字符,默认是去掉空格
lstrip() 去掉左侧指定字符,默认空格
rstrip() 去掉右侧指定字符,默认空格
a='abc' print('---'+a.strip('c')+'--')# 将c给去掉了 print('---'+s+'--') print('--------------') a='aaabbbccc' print(a.lstrip('a'))# 将左边开头的a去掉了 print(a.lstrip('b')) print('--------------') a='aaabbbccc' print(a.rstrip('c'))# 将右边开头的c去掉了 print(a.rstrip('b')) ---ab-- --- abc-- -------------- bbbccc aaabbbccc -------------- aaabbb aaabbbccc
zfill() 指定字符串的长度,内容靠右,不足的位置用0填充
s='abc' print(s.zfill(5)) print(len(s.zfill(5))) 00abc 5
maketrans() 生成用于字符串替换的映射表
translate() 进行字符串替换
s='今天的天气是晴天啊,你出去吗?' #table=s.maketrans('晴天啊','阴天呀') #print(table) print(s.translate(s.maketrans('晴天啊','阴天呀')))#多级嵌套型输入 print('--------------') s='今天的天气是晴天啊,你出去吗?' table=s.maketrans('晴天啊','阴天呀') #print(table) print(s.translate(table)) 今天的天气是阴天呀,你出去吗? -------------- 今天的天气是阴天呀,你出去吗?
以上就是个人总结的字符串内置函数的用法,如有补充欢迎评论!
阅读更多相关文章推荐
- python 字符串模板用法string.Template
- Python的string模块中的Template类字符串模板用法
- Python的string模块中的Template类字符串模板用法
- python中字符串内置函数的用法总结
- Python的string模块中的Template类字符串模板用法
- [python 笔记2]列表、字符串、字典(list?string?map?)
- python字符串String模块
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- 笨方法学Python 习题 6: 字符串(string)和文本
- string字符串用法总结
- python内置函数sorted排序用法
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- python用法笔记(数组(list、touple、dict)、字符串)
- python学习之 字符串前'r'的用法
- 详解Python中的join()函数的用法(字符串和os.path)
- python内置函数|类中的内置方法|字符串内置方法大全
- 字符串分割--java中String.split()用法
- python学习之 字符串前'r'的用法
- python string字符串的8种连接方式
- Python 字符串的内置函数