澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

python之字符串,python基础字符串

2019-06-08 作者:www.8455.com   |   浏览(163)

字符串是python中最常用的数据类型,大家得以应用单引号(' ')或双引号(" ")来创建字符串。

(自兴人工智能)python字符串,人工智能python

字符串是python中最常用的数据类型,大家可以利用单引号(' ')或双引号(" ")来创造字符串。

a='Hello'
b="Hello"

有着专门的学业类别操作如(索引,分片,成员身份,求长度,取最小值和最大值等),对字符串一样适用。

字符串常用的格式化符号:

(%s 格式化字符串)

print('Hello,%s'%'world') #使用%s作为'world'的占位符
Hello,world #结果

print('还有%s天') #使用%d作为10的占位符
还有10天 #结果
#%s不仅可以格式化字符串,还可以格式化整数

(%d 格式化整数)

print('还有%d天') #使用%d作为10的占位符
还有10天 #结果

 字符串常用的主意:

find():用于检查评定字符串中是否包罗子字符串str,能够内定伊始和终止的限制。

a='hello,world'
print(a.find('wo'))
6 #返回了匹配值的索引
print(a.find('kb'))
-1 #找不到,返回-1

print(a.find('wo',3)) #提供起点
6 #结果
print(a.find('wd',6))
-1 #结果

print(a.find('wo',3,8)) #提供起点和终点
6 #结果
print(a.find('wd',3,7))
-1 #结果

lower():将字符串中具备大写字符调换为题写

a='HeLlo'
b=a.lower()
print(b)
hello #结果

upper():将字符串中具备小写字符转变为题写

a='HeLlo'
b=a.upper()
print(b)
HELLO #结果

swapcase():将字符串中具有小写字符调换为大写,大写字符调换为题写

a='HeLlo'
b=a.swapcase()
print(b)
hElLO #结果

replace():把字符串中的旧字符串替换到新字符串

a='hello world'
b=a.replace('hello','HELLO')
print(b)
HELLO world #结果

strip():移除字符串头尾钦赐字符

a='  hello world  '
b=a.strip(' ')
print(b)
hello world #结果

b=a.strip('  h')
print(b)
ello world #结果

b=a.strip('  d')
print(b)
hello worl #结果

 

字符串是python中最常用的数据类型,大家能够使用单引号(' ')或双引号(" ")来创建字符串。...

字符串是 Python 中最常用的数据类型。大家得以行使引号('或")来创建字符串。
如:
str1='god'
str2="my god"

字符串能够当做元组来管理

python 基础 之 字符串,python基础字符串

Str 字符串

python 字符串str是在Python编写程序进程中,最普及的一种基本数据类型。


A、创设字符串

a=str('字符串')

a='那样也是字符串'

astr='我是字符串'  #使用单引号或是双引号来创建
bint=123   #这是一个int类型
bstr=str(bint)  #str()可以用来把List,dict,int,float这些类转为字符串

#输入出结果及类型
print(astr,type(astr))
print(bint,type(bint))
print(bstr,type(bstr))

#输出

 作者是字符串 <class 'str'>
 123 <class 'int'>
 123 <class 'str'>

 

 


B、三引号"""  """

一、定义字符串

二、解释表达

三、文书档案字符串,首要用在类(calss)里面,使用 __doc__

atstr="""
        我这里可以这样写
        我的排列,输出来就这样
 我怎么排,输出就怎么样
        """

出口结果:

        我这里可以这样写
        我的排列,输出来就这样
 我怎么排,输出就怎么样

 


C、python用反斜杠()转义字符

转义字符     描述
(在行尾时)  续行符
\    反斜杠符号
'    单引号
"    双引号
a    响铃
b    退格(Backspace)
e    转义
00    空
n    换行
v    纵向制表符
t    横向制表符
r    回车
f    换页
oyy    八进制数,yy代表的字符,例如:o12代表换行
xyy    十六进制数,yy代表的字符,例如:x0a代表换行
other    其它的字符以普通格式输出

 


壹、原始字符串  

选拔r 表示原始字符串 如:(r'C:PythonPython36Scripts') 

 


D、字符串格式化。

一、 % 格式化符

print('我叫 %s 今年 %d 岁!' % ('小明', 10))

#输出结果:
我叫 小明 今年 10 岁!

 

符   号 描述
%c  格式化字符及其ASCII码
%s  格式化字符串
%d  格式化整数
%u  格式化无符号整型
%o  格式化无符号八进制数
%x  格式化无符号十六进制数
%X  格式化无符号十六进制数(大写)
%f  格式化浮点数字,可指定小数点后的精度
%e  用科学计数法格式化浮点数
%E  作用同%e,用科学计数法格式化浮点数
%g  %f和%e的简写
%G  %f 和 %E 的简写
%p  用十六进制数格式化变量的地址

  

 2、.format() 格式化 使用到 {}(大括号)

print('我叫 {} 今年 {} 岁!'.format('小明',10))

#输出结果:
我叫 小明 今年 10 岁!

 


E、字符串运算符 astr='Holle'  、bstr='Python'

一、 字符串连接 astr bstr

cstr=astr bstr
print(cstr)

#输出结果:
HollePython

2、* 重复输出字符串 astr*3

print(astr*3)

#输出结果:
HolleHolleHolle

3、[] 通过索引获取字符串中字符 astr[0]

print(astr[0])

#输出结果:
H

4、[ : ] 截取字符串中的1局地 astr[1:4],从索收 1到4,不包含4

print(astr[1:4])

#输出结果:
oll

正向

 图片 1

反向

图片 2

 

5、[::-1]反转字符串 (-壹反向)

print(astr[::-1])

#输出结果:
elloH

 


6、判断

陆.一、in 成员运算符 - 借使字符串中富含给定的字符再次来到 True

print('H'in astr)

#输出结果:
True

6.贰、not in 成员运算符 - 假设字符串中不含有给定的字符再次来到 True

print('H'not in astr)

#输出结果:
False
#--------------------------------
print('A'not in astr)

#输出结果:
True

 


F、字符串内置函数

1、strip()用于移除字符串头尾内定的字符(私下认可为空格)别的还会有strip('须求移除的标记')

a='   $#$#holle python     '
c=a.strip()
d=c.strip('$#')
print(c)
print(d)

#输出结果:
$#$#holle python

holle python

1.一 .lstrip() 移除右侧空格

a='   lstrip   '
print(a.lstrip())

#输出结果:
lstrip   

一.2.rstrip()移除左侧空格

a='   lstrip   '
print(a.rstrip())

#输出结果:
   lstrip

二、replace(x,y,z)替换字符,传入参数1个,前多个是必传,

首先个是要替换的原来子字符串,第一个是索要替换的新子字符串,第陆个是最大的交替次数,不填写暗许全体交换

dstr='我是小明,小明的小明'

print(dstr.replace('小明','小白'))

print(dstr.replace('小明','小白',2))#传入第三个参数,最大替换2次

#输出结果:
我是小白,小白的小白
我是小白,小白的小明

叁、index()、find() 查找字符串中是还是不是带有子字符串并赶回字符串索引地方

三.一、index()查找,找到则显示字符串所在的目录地方

aindex='我的名字叫小明'

print(aindex.index('名'))

#输出结果:
2

3.二、index()如搜寻的不存在则报错

aindex='我的名字叫小明'

print(aindex.index('他'))

#输出结果:
ValueError: substring not found

三.三、find()查找,找到则展现字符串所在的目录地点(默许从左边开首查找)

aindex='我的名字叫小x'

print(aindex.find('x'))

#输出结果:
6

叁.四、rfind()从左侧开始查找,找到则展现字符串所在的目录地点

aindex='我的名字叫小x'

print(aindex.rfind('x'))

#输出结果:
6

三.4、 find()与rfind()如搜寻不到则赶回-一

aindex='我的名字叫小x'

print(aindex.find('s'))

#输出结果:
-1

 


E、字符串相比较

应用到operator需求导入 :from operator import lt ,le,gt,ge,eq

lt 相当于: < 、le 相当于:<= 、gt 相当于:> 、ge 相当于:>= 、eq 相当于:==

*此间例子用到字母相比较,从贰伍个字母a起先,最起先的a 是微小的,越现在越大。

ator='abc'
btor='hij'

print(lt(ator,btor))

#输出结果:
True

print(le(ator,btor))

#输出结果:
True

print(gt(ator,btor))

#输出结果:
False

print(ge(ator,btor))

#输出结果:
False

print(eq(ator,btor))

#输出结果:
False

 


F、字符串字母转变

1、字母小写转大写 upper()

abi='abcde'

print(abi.upper())#字母小写转大写

#输出结果:
ABCDE

2、字母大写转小写 lower()

 

axi='ABCDE'
print(abi.lower())#字母大写变小写

#输出结果:
abcde

三、标题化--首字母大写 title()

axi='ABCDE'

print(axi.title())#标题化,首字母大写

#输出结果:
Abcde

四、大小写反转 --- 小写转大写,大写转小写 swapcase()

abx='aBcdEfGHijKL'

print(abx.swapcase())

#输出结果:
AbCDeFghIJkl

5、分割字符串并放入贰个 list()内   ----- .split()

asp='a b c d e'
print(asp.split())

#输出结果:
['a', 'b', 'c', 'd', 'e']

五.1、.split(',') 分割,字符串并放入二个 list()内

aspb='a,b,c,d,e'
print(aspb.split())

#输出结果:
['a,b,c,d,e']

 陆、join()拼接字符串

ajo='abcd'
bjo='$'.join(ajo)#使用$连接字符串

print(bjo)

#输出结果:
a$b$c$d

7、字符串对齐 ljust() 、rjust() 、center()

ajust='python'
print(ajust.ljust(50,'-'))#向右以-补对齐50

#输出结果:
python--------------------------------------------

print(ajust.rjust(50,'-'))#向左以-对齐50

#输出结果:
--------------------------------------------python

print(ajust.center(50,'-'))#以- 50两向中间对齐

#输出结果:
----------------------python----------------------

八、剖断字符开端与结尾字符 startswith()、endtswith()

asta='holle python'

print(asta.startswith('ho'))  #判断以ho开头

#输出结果:
True

asta='holle python'

print(asta.endswith('on'))  #判断以on结尾

#输出结果:
True

玖、总结字符串中的子字符串出现四遍 count()

acou='xi in xi cc bbi dd'

print(acou.count('xi'))#计算 xi 在acou中出现几次

#输出结果:
2

十、zfill() 重回钦定长度的字符串,原字符串向右对齐,前面以0充。

ajust='python'

print(ajust.zfill(10)) #返回长度为10的字符串,向右对齐以0填充

#输出结果:
000000000python

 

 

#其他Python 的字符串常用内建函数点击查阅》》》》》》》》》》

 

基础 之 字符串,python基础字符串 Str 字符串 python 字符串str是在Python编写程序进程中,最广大的1种基本数据类型。 A、创制字符串...

a='Hello'
b="Hello"

python叁引号允许3个字符串跨多行,字符串中得以涵盖换行符、制表符以及任何特殊字符。
例如:
str3="good...............
morning sir"

str1 = "I LOVE YOU"

装有专门的学业体系操作如(索引,分片,成员身份,求长度,取最小值和最大值等),对字符串同样适用。

3引号让程序猿从引号和独特字符串的泥潭之中解脱出来,一如既往保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。

str1[:4]

字符串常用的格式化符号:

在Python三中,全体的字符串都以Unicode字符串。

I LO

(%s 格式化字符串)

1
capitalize()
将字符串的第2个字符调换为题写
2
center(width, fillchar)

str1[4]

print('Hello,%s'%'world') #使用%s作为'world'的占位符
Hello,world #结果

print('还有%s天') #使用%d作为10的占位符
还有10天 #结果
#%s不仅可以格式化字符串,还可以格式化整数

回来一个钦赐的上涨的幅度 width 居中的字符串,fillchar 为填充的字符,默许为空格。
3
count(str, beg= 0,end=len(string))

V

(%d 格式化整数)

回去 str 在 string 里面出现的次数,假如 beg 可能 end 钦定则赶回内定范围内 str 出现的次数
4
bytes.decode(encoding="utf-8", errors="strict")

str2=str1[:6] ' U' str[6:]

print('还有%d天') #使用%d作为10的占位符
还有10天 #结果

Python三 中从不 decode 方法,但大家得以运用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这几个 bytes 对象足以由 str.encode() 来编码重回。
5
encode(encoding='UTF-8',errors='strict')

I LOVE U YOU

 字符串常用的措施:

以 encoding 内定的编码格式编码字符串,假诺出错暗许报1个ValueError 的要命,除非 errors 钦命的是'ignore'也许'replace'
6
endswith(suffix, beg=0, end=len(string))
检查字符串是或不是以 obj 甘休,借使beg 大概 end 钦定则检查钦命的界定内是或不是以 obj 甘休,要是是,再次来到 True,不然再次来到 False.
7
expandtabs(tabsize=8)


find():用于检查实验字符串中是否带有子字符串str,能够钦赐起头和终止的限制。

把字符串 string 中的 tab 符号转为空格,tab 符号默许的空格数是 8 。
8
find(str, beg=0 end=len(string))

capitalize()    把字符串的第三个字符改为题写

casefold()    把整个字符串的富有字符改为题写

center(width)    将字符串居中,并运用空格填充至长度 width 的新字符串

count(sub[, start[, end]])    重回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。

encode(encoding='utf-八', errors='strict')    以 encoding 钦命的编码格式对字符串实行编码。

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

反省字符串是不是以 sub 子字符串结束,借使是重返 True,否则返回False。start 和 end 参数表示范围,可选。

expandtabs([tabsize=8])    

把字符串中的 tab 符号(t)转换为空格,如不钦赐参数,私下认可的空格数是 tabsize=八。

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

检验 sub 是还是不是包蕴在字符串中,假设有则重临索引值,不然再次回到 -一,start 和 end 参数表示范围,可选。

index(sub[, start[, end]])    跟 find 方法1致,可是只要 sub 不在 string 中会发生三个非常。

isalnum()

一经字符串至少有二个字符并且存有字符都以字母或数字则赶回 True,不然重临 False。

is阿尔法()    假如字符串至少有三个字符并且存有字符都以字母则赶回 True,不然重回 False。

isdecimal()    借使字符串只含有10进制数字则赶回 True,不然再次来到 False。

isdigit()    即使字符串只含有数字则赶回 True,不然再次来到 False。

islower()    

1经字符串中至少含有三个有别于轻重缓急写的字符,并且那一个字符都以小写,则赶回 True,否则再次来到 False。

isnumeric()    假诺字符串中只包括数字字符,则赶回 True,不然重临False。

isspace()    如果字符串中只包罗空格,则赶回 True,不然再次回到 False。

istitle() 

举个例子字符串是标题化(全数的单词都以以大写先导,别的字母均小写),则赶回 True,不然重回 False。

isupper()

只要字符串中至少含有三个界别轻重缓急写的字符,并且这一个字符都以大写,则赶回 True,不然重回 False。

join(sub)    以字符串作为分隔符,插入到 sub 中装有的字符之间。

ljust(width)     再次来到三个左对齐的字符串,并利用空格填充至长度为 width 的新字符串。

lower()    调换字符串中具备大写字符为小写。

lstrip()    去掉字符串左边的有着空格

partition(sub)   

找到子字符串 sub,把字符串分成多个 三 元组 (pre_sub, sub, fol_sub),假使字符串中不分包 sub 则赶回 ('原字符串', '', '')

replace(old, new[, count])

把字符串中的 old 子字符串替换到 new 子字符串,若是 count 钦赐,则替换不超过 count 次。

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

恍如于 find() 方法,然而是从左边早先查找。

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

如同于 index() 方法,可是是从左侧伊始。

rjust(width)

回来1个右对齐的字符串,并动用空格填充至长度为 width 的新字符串。

rpartition(sub)

好像于 partition() 方法,但是是从左侧起先查找。

rstrip()

除去字符串末尾的空格。

split(sep=None, maxsplit=-1)

不带参数暗中认可是以空格为分隔符切丝字符串,倘诺 maxsplit 参数有设置,则仅相隔 maxsplit 个子字符串,再次回到切条后的子字符串拼接的列表。

splitlines(([keepends]))

按照 'n' 分隔,重返2个包含各行作为成分的列表,如果 keepends 参数钦命,则赶回前 keepends 行。

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

自己切磋字符串是或不是以 prefix 起先,是则赶回 True,不然重返 False。start 和 end 参数能够钦赐范围检查,可选。

strip([chars])

除去字符串后面和后边全数的空格,chars 参数能够定制删除的字符,可选。

swapcase()

翻转字符串中的大小写。

title()

回到标题化(全部的单词都以以大写开首,其他字母均小写)的字符串。

translate(table)

基于 table 的规则(能够由 str.maketrans('a', 'b') 定制)转变字符串中的字符。

upper()

调换字符串中的全体小写字符为大写。

zfill(width)

归来长度为 width 的字符串,原字符串右对齐,前面用 0 填充。

a='hello,world'
print(a.find('wo'))
6 #返回了匹配值的索引
print(a.find('kb'))
-1 #找不到,返回-1

print(a.find('wo',3)) #提供起点
6 #结果
print(a.find('wd',6))
-1 #结果

print(a.find('wo',3,8)) #提供起点和终点
6 #结果
print(a.find('wd',3,7))
-1 #结果

检查测试 str 是还是不是包涵在字符串中,就算钦点范围 beg 和 end ,则检查是还是不是带有在钦定范围内,倘诺带有重回开头的索引值,不然再次回到-一
9
index(str, beg=0, end=len(string))

格式化输出

lower():将字符串中具有大写字符转换为题写

跟find()方法1致,只不过假设str不在字符串中会报三个格外.
10
isalnum()

"{0} love {1}{2} {3}".format('I','U',',','HusH') 

a='HeLlo'
b=a.lower()
print(b)
hello #结果

只要字符串至少有1个字符并且有所字符都是字母或数字则返 回 True,不然再次回到False
11
isalpha()

'{0:.一f}{1}'.format(22.22二,'GB')    :冒号表示格式化初阶下边讲明

upper():将字符串中全体小写字符转变为题写

比如字符串至少有一个字符并且存有字符都以字母则赶回 True, 不然赶回 False
12
isdigit()

字符串格式化符号含义

a='HeLlo'
b=a.upper()
print(b)
HELLO #结果

倘使字符串只含有数字则赶回 True 不然重回 False..
13
islower()

%c

swapcase():将字符串中保有小写字符调换为大写,大写字符转换为题写

假如字符串中涵盖至少二个区分轻重缓急写的字符,并且有着那么些(区分轻重缓急写的)字符都以小写,则赶回 True,不然重返 False
14
isnumeric()

格式化字符及其ASCII码

a='HeLlo'
b=a.swapcase()
print(b)
hElLO #结果

若果字符串中只含有数字字符,则赶回 True,不然重返 False
15
isspace()

%s

replace():把字符串中的旧字符串替换到新字符串

假诺字符串中只含有空白,则赶回 True,否则重临 False.
16
istitle()

格式化字符串

a='hello world'
b=a.replace('hello','HELLO')
print(b)
HELLO world #结果

假若字符串是标题化的(见 title())则赶回 True,不然再次回到 False
17
isupper()

%d

strip():移除字符串头尾钦定字符

只要字符串中带有至少一个不一样轻重缓急写的字符,并且存有那几个(区分轻重缓急写的)字符都是大写,则赶回 True,不然再次来到 False
18
join(seq)

格式化整数

a='  hello world  '
b=a.strip(' ')
print(b)
hello world #结果

b=a.strip('  h')
print(b)
ello world #结果

b=a.strip('  d')
print(b)
hello worl #结果

以钦命字符串作为分隔符,将 seq 中颇具的因素(的字符串表示)合并为三个新的字符串
19
len(string)

%o

 

回到字符串长度
20
ljust(width[, fillchar])

格式化无符号8进制数

回去一个原字符串左对齐,并应用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
21
lower()

%x

退换字符串中有所大写字符为小写.
22
lstrip()

格式化无符号十陆进制数

截掉字符串右边的空格或内定字符。
23
maketrans()

%X

创立字符映射的调换表,对于收受多个参数的最简便的调用方式,第1个参数是字符串,表示要求转移的字符,第四个参数也是字符串表示转换的靶子。
24
max(str)

格式化无符号十6进制数(大写)

回到字符串 str 中最大的假名。
25
min(str)

%f

归来字符串 str 中细小的字母。
26
replace(old, new [, max])

格式化定点数,可钦点小数点后的精度

把 将字符串中的 str壹 替换来 str2,即使 max 钦点,则替换不超越 max 次。
27
rfind(str, beg=0,end=len(string))

%e

就好像于 find()函数,可是是从左边伊始查找.
28
rindex( str, beg=0, end=len(string))

用科学计数法格式化定点数

看似于 index(),不过是从右侧初始.
29
rjust(width,[, fillchar])

%E

python之字符串,python基础字符串。回到3个原字符串右对齐,并应用fillchar(暗许空格)填充至长度 width 的新字符串
30
rstrip()

功用同%e,用科学计数法格式化定点数

删除字符串字符串末尾的空格.
31
split(str="", num=string.count(str))

%g依据值的尺寸决定使用%f活%e

num=string.count(str)) 以 str 为分隔符截取字符串,要是 num 有钦命值,则仅截取 num 个子字符串
32
splitlines([keepends])

%G

按照行('r', 'rn', n')分隔,重返三个饱含各行作为成分的列表,要是参数 keepends 为 False,不含有换行符,假设为 True,则保留换行符。
33
startswith(str, beg=0,end=len(string))

成效同%g,根据值的轻重缓急决定利用%f恐怕%E

反省字符串是还是不是是以 obj 初步,是则赶回 True,不然再次来到 False。如若beg 和 end 内定值,则在钦赐范围内检查。
34
strip([chars])

格式化操作符帮忙指令

在字符串上举办 lstrip()和 rstrip()
35
swapcase()

m.n

将字符串中山学院写转变为小写,小写转换为题写
36
title()

m是呈现的小不点儿总拉长率,n是小数点后的位数

重回"标题化"的字符串,便是说全数单词都以以大写发轫,其他字母均为题写(见 istitle())
37
translate(table, deletechars="")

-

据他们说 str 给出的表(包蕴 256 个字符)转变 string 的字符, 要过滤掉的字符放到 deletechars 参数中
38
upper()

用以左对齐

python之字符串,python基础字符串。退换字符串中的小写字母为题写
39
zfill (width)

回去长度为 width 的字符串,原字符串右对齐,前边填充0
40
isdecimal()

在正数后面展现加号( )

检查字符串是不是只含有10进制字符,如若是回去 true,不然重临 false。

#

Python字符串格式化
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%u 格式化无符号整型
%o 格式化无符号八进制数
%x 格式化无符号十6进制数
%X 格式化无符号十六进制数(大写)
%f 格式化浮点数字,可钦命小数点后的精度
%e 用科学计数法格式化浮点数
%E 作用同%e,用科学计数法格式化浮点数
%g %f和%e的简写
%G %f 和 %E 的简写
%p 用十六进制数格式化变量的地方

在8进制数前边呈现 '0o',在十陆进制数前面呈现 '0x'或 '0X'

地方说过,字符串也得以做切条操作

0

展现的数字前面填充 '0'代替空格

字符串转义字符含义

符号

说明

'

单引号

"

双引号

a

产生系统响铃声

b

退格符

n

换行符

t

横向制表符(TAB)

v

纵向制表符

r

回车符

f

换页符

o

八进制数代表的字符

x

十6进制数代表的字符

表示八个空字符

\

反斜杠


本文由澳门新萄京官方网站发布于www.8455.com,转载请注明出处:python之字符串,python基础字符串

关键词: