博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 数据类型_字符串
阅读量:5167 次
发布时间:2019-06-13

本文共 3452 字,大约阅读时间需要 11 分钟。

 

#字符串

mystr = "aaaa"

mystr2= 'bbbb'       #不区分''和""

mystr3= "CCCC"

mystr4="asd123rsdfcZXVASeg"

mystr5="*qwesad123meASD&^()"

#第一个大写

#capitalize()

 >>> mystr.capitalize()

 

 'Aaaa'

 

#全变小写

casefold()

 

>>> mystr3.casefold()

'cccc'

 

#将字符串居中,并使用空格填充至长度width的新字符串   

center(width)

mystr.center(20)

'       aaaa        '

#返回sub在字符串里边出现的次数,start和end参数表示范围,可选。 count(sub[,start[,end]]) >>> mystr.count("a",0,len(mystr)) 4 >>> mystr.count("a")

  4

 

!重要 decode 解码 encode 编码

>>> mystr.encode("utf-8")

b'aaaa'

>>> mystr.encode("utf-8").decode("utf-8")

'aaaa'

>>> "哈哈".encode("utf-8")

b'\xe5\x93\x88\xe5\x93\x88'
>>> "哈哈".encode("GBK")
b'\xb9\xfe\xb9\xfe'

 

>>> b'\xb9\xfe\xb9\xfe'.decode("gbk")

'哈哈'

 

 

 函数获取字符的整数表示

ord

>>> ord("A")

65

 

 len()包含多少个字符

>>> len(mystr)

4

>>> len("啊哈哈")

3

 

#检查字符串是否以sub子字符串结束,如果是返回True,否则返回False。start和end参数表示范围,可选。
endswith(sub[,start[,end]])

>>> mystr.endswith("a")

True

>>> mystr.endswith("b")

False

 

 #检查字符串是否以prefix开头,是则返回True,否则返回False。start和end参数可以指定范围检查,可选。

startswith(prefix[,start[,end]])

 

>>> mystr.startswith("c")

False
>>> mystr.startswith("a")
True

检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end参数表示范围,可选。

find(sub[,start[,end]])

 

>>> mystr.find('b')

-1
>>> mystr.find('a')
0

>>> mystr.find('a',1)

1
>>> mystr.find('a',2)
2

 

如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。

isalnum()

 

>>> mystr.isalnum()

True
>>> mystr5.isalnum()
False

 

如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。

isalpha()

 

>>> mystr.isalpha()

True

(mystr+"123123").isalpha()

False

 

 

#如果字符串只包含十进制数字则返回True,否则返回False。

isdecimal()

 

>>> mystr.isdecimal()

False
>>> (mystr+"123123").isdecimal()
False

>>> "123132".isdecimal()

True

 

#如果字符串只包含数字则返回True,否则返回False。

isdigit()

 

>>> (mystr+"123123").isdecimal()

False

>>> "123132".isdigit()

True

 

如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回True,否则返回False。

islower()

 

>>> mystr.islower()

True

>>> "123132".islower()

False

>>> "First".islower()

False

 

 

如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回True,否则返回False。

istitle()

>>> "True".istitle()

True
>>> "true".istitle()
False

 

 

如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回True,否则返回False。

isupper()

>>> mystr.isupper()

False

 

以字符串作为分隔符,插入到sub中所有的字符之间。

join(sub)

>>> "|".join([mystr,mystr2,mystr3])

'aaaa|bbbb|CCCC'

 

 

转换字符串中所有大写字符为小写。

lower()

 

转换字符串中的所有小写字符为大写。

upper()

 

>>> mystr.lower()

'aaaa'
>>> mystr.upper()
'AAAA'

 

 

去掉字符串左边的所有空格

lstrip()

删除字符串末尾的空格。

rstrip()

删除字符串前边和后边所有的空格,chars参数可以定制删除的字符,可选。

strip([chars])

>>> "      asdasdasd        ".strip()

'asdasdasd'

 

 

把字符串中的old子字符串替换成new子字符串,如果count指定,则替换不超过count次。

 

replace(old,new[,count])

 

>>> mystr.replace("a","b",2)

'bbaa'

>>> mystr.replace("a","b")

'bbbb'

 

不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个子字符串,返回切片后的子字符串拼接的列表。

split(sep=None, maxsplit=-1)

>>> "ababababab".split("a")

['', 'b', 'b', 'b', 'b', 'b']

>>> mystr.replace("a","b",1).split("b")

['', 'aaa']

 

 

翻转字符串中的大小写。

swapcase()

 

 

根据table的规则(可以由str.maketrans(‘a’,‘b’)定制)转换字符串中的字符。

translate(table)

>>> mystr.translate(str.maketrans("a","b"))

'bbbb'

 

 

输入可以换行 但是要使用\代表没有输完

mystr6="asdasdasdasdasd\

\
qweqweqweqewq"

 

>>> mystr6

'asdasdasdasdasdqweqweqweqewq'

 

使用\转义”“或者其他字符

mystr7 = "asda\"\""

>>> mystr7

'asda""'

 

使用''''''忽略”“和‘’

>>> mystr7='''asdasd""sadad''asdasdasd'''

>>> mystr7
'asdasd""sadad\'\'asdasdasd'

 

#单行注释

"""

多行注释
多行注释

"""

 

字符输出

直接+

>>> print("asdasd"+"sadasdads")

asdasdsadasdads

 

 格式化

print("%s-%s-%s" % ("a","b","c"))

a-b-c

>>> "%s-%s-%s-%d-%f-%s" %("are","you","ok",12,0.01,"asd")

'are-you-ok-12-0.010000-asd']

 

format函数

>>> "{0}-{1}-{2}-{3}-{4}-{5}".format("are","you","ok",12,0.01,"asd")

'are-you-ok-12-0.01-asd'

 

 

转载于:https://www.cnblogs.com/hywhyme/p/11569140.html

你可能感兴趣的文章
使用 Printf via SWO/SWV 输出调试信息
查看>>
.net 分布式架构之分布式锁实现(转)
查看>>
Problem E: Automatic Editing
查看>>
SpringBoot 使用 MyBatis 分页插件 PageHelper 进行分页查询
查看>>
《DSP using MATLAB》Problem 6.17
查看>>
微信公众平台开发实战Java版之如何网页授权获取用户基本信息
查看>>
一周TDD小结
查看>>
sizeof与strlen的用法
查看>>
Linux 下常见目录及其功能
查看>>
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
iOS开发 runtime实现原理以及实际开发中的应用
查看>>
android 学习资源网址
查看>>