Python:'string'字符串内置函数的用法
程序员文章站
2022-03-09 09:25:54
...
本文主要讲的是在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))
今天的天气是阴天呀,你出去吗?
--------------
今天的天气是阴天呀,你出去吗?
以上就是个人总结的字符串内置函数的用法,如有补充欢迎评论!
下一篇: c语言num什么意思