python 数据类型_字符串

Posted hywhyme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 数据类型_字符串相关的知识,希望对你有一定的参考价值。

 

#字符串

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‘

 

 

以上是关于python 数据类型_字符串的主要内容,如果未能解决你的问题,请参考以下文章

python数据类型之内置方法

python_day1_数据类型

03_python的数据类型

Python学习笔记五_数据类型(字符串)

Python笔记_第一篇_童子功_5.Python数据类型之列表类型(list)

Python修行之路__数据类型