您的位置:首页 > 编程语言 > Python开发

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

今天的天气是阴天呀,你出去吗?
--------------
今天的天气是阴天呀,你出去吗?

以上就是个人总结的字符串内置函数的用法,如有补充欢迎评论!

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: