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‘

原文地址:https://www.cnblogs.com/hywhyme/p/11569140.html

时间: 2024-10-16 07:20:37

python 数据类型_字符串的相关文章

Python(27)_字符串的常用的方法2

#-*-coding:utf-8-*- ''' 字符串操作 ''' s = " bowen " # 从右边删 s1 = s.rstrip() print(len(s1)) s2 = s1.lstrip() print(len(s2)) 从右边删除元素,从左边删除元素,这个在以后项目中经常用到 · 计算个数 #-*-coding:utf-8-*- ''' 字符串操作 ''' s = " boaaweushvaan " s1 = s.count('a') print(s

Python 数据类型之字符串

格式化字符串 参数替换(类的对象,方法调用,返回一个字符串) >>> username = 'root' >>> password = 'foxconn168!' >>> "{0}'s password is {1}".format(username,password) --> 类的对象方法调用 "root's password is foxconn168!" --> 返回一个字符串 复合字段名 使用

Python数据类型之字符串及其转义

字符串 与数字一样,字符串也是值,用单引号或双引号括起来. 'Hello world!' 或 "Hello world!" 字符串的转义 当我想在屏幕上输出 Let's go! 时可以这样写 print("Let's go!")>>> Let's go! 当输出内容有'时  可以用双引号来标识字符串的开始和结尾. 如果想输出在屏幕上的字符串中有双引号时,可以用单引号来标识字符串的开始和结尾. print(' "hello world!&q

Python数据类型-----数字&字符串

Python数字类型 int类型表示的范围:-2147483648至2147483648之间,超出这个范围的数字即视为long(长整形) 在Python中不需要事先声明数据类型,它是根据具体的赋值来进行盘点数据类型的,例如: int类型 使用type(变量名) 可以查看该变量被赋值后的数据类型是什么 超出int范围的数字 int类型存储为long类型 只需要在后面加上大写字母L 在python中还支持复数类型 复数类型 Python字符串类型 # coding=UTF-8 #简单定义简单字符串

以写代学:python 数据类型之字符串,判断用户输入的id是否符合要求

字符串操作符 比较操作符:字符串大小按ASCLL码值大小进行比较 切片操作符:[].[:].[::] 成员关系操作符:in.not in 脚本:判断用户输入的id是否符合要求 #!/usr/bin/env python import string #定义字符的范围first_id = string.letters + "_"           //确定首字符的范围all_id = string.digits + first_id         //确定其他字符的范围 #请求用户输入

python数据类型和字符串(三)

一.变量 变量声明变量 #!/usr/bin/env python age=18 gender1='male' gender2='female' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态,变量值的变化就构成了程序运行的不同结果.)例如:CS枪战,一个人的生命可以表示为life=active表示存活,当满足某种条件后修改变量life=inactive表示死亡. 变量命名规则遵循标识符命名规则,详见第二篇 name='lhf':'lhf'才是内存变量,name

python 数据类型一 字符串

包含了一系列的数据和操作这些数据的方法的一个整体,就叫作对象. 自行车 属性:手刹车,轮胎,脚踏板方法:如何前进的方法,控制停止的方法,控制方向 实际内容 男人与女人的恋爱男人与男人的恋爱女人与女人的恋爱 方法1:一见钟情 2.数据类型的组成 组成3部分.身份 id方法来看一看他的唯一标示符,内存地址靠这个哦!类型 type来看一看.值 数据项. 某书里的傲娇结论:python里一切都是指针,所以不用再考虑指针这个问题了! 3.常用基本数据类型.int 整型boolean 布尔string 字符

python数据类型之一字符串(str)

字符串是Python中最常用的数据类型之一,字符串的本质是值,就像数字一样 创建字符串的方式也很简单,只需为变量分配一个值即可 值的注意的是字符串是不可变量,不能被修改 在python3中所有的字符串均为Unicode字符串 栗子: var = 'Hello World!' 字符串格式化 字符串格式化使用字符串的格式化操作符即%来实现 格式化字符串的%s.%d.%.nf部分称之为转换说明符,标记了需要插入的转换值的位置 %s:格式化的部分为字符串str,如果不是字符串可以强制类型转换为字符串 %

Python基础-python数据类型之字符串(四)

字符串 字符串是python中常用的数据类型,使用('或")来创建. 创建字符串: 下标索引 字符串实际上是字符的数组,所以也支持索引. str1 = 'abcdef' 切片 定义:切片是指对操作的对象截取一部分的操作.字符串.列表.元祖都支持切片操作. 语法格式:[起始值:终值:步长] 附注:切片选取的区间属于左闭右开,即从'起始值'到'终值'的前一位(不包含终值本身) 如: 1 str1='abcdef' 2 print('str1[0:3]=',str1[0:3]) #取出 0~3 的字符