python基础字符串,自兴人工智能

By admin in 4858.com on 2019年4月2日

字符串是python中最常用的数据类型,大家能够利用单引号(‘
‘)或双引号(” “)来创设字符串。

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

字符串是python中最常用的数据类型,大家得以利用单引号(‘ ‘)或双引号(”
“)来创立字符串。

a='Hello'
b="Hello"

富有标准连串操作如(索引,分片,成员身份,求长度,取最小值和最大值等),对字符串同样适用。

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

(%s 格式化字符串)

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

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

(%d 格式化整数)

print('还有%d天'%10) #使用%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、三引号”””  “””

一、定义字符串

2、解释表达

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

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

出口结果:

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

 


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

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

 


一、原始字符串  

选拔r 表示原始字符串 如:(r’C:\Python\Python36\Scripts’) 

 


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、[ : ]
截取字符串中的一局地 astr[1:4],从索收 1到4,不包含4

print(astr[1:4])

#输出结果:
oll

python基础字符串,自兴人工智能。正向

 4858.com 1

反向

4858.com 2

 

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

print(astr[::-1])

#输出结果:
elloH

 


6、判断

陆.一、in 成员运算符 –
借使字符串中隐含给定的字符重回 True

print('H'in astr)

#输出结果:
True

陆.2、not in 成员运算符 –
假诺字符串中不包括给定的字符再次回到 True

print('H'not in astr)

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

#输出结果:
True

 


4858.com ,F、字符串内置函数

壹、strip()用于移除字符串头尾钦命的字符(私下认可为空格)其它还有
strip(‘要求移除的标记’)

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

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

holle python

1.1 .lstrip() 移除右侧空格

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

#输出结果:
lstrip   

壹.贰.rstrip()移除右边空格

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

#输出结果:
   lstrip

2、replace(x,y,z)替换字符,传入参数一个,前四个是必传,

率先个是要替换的原本子字符串,第三个是内需替换的新子字符串,第多少个是最大的更迭次数,不填写私下认可全体调换

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

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

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

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

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

3.一、index()查找,找到则显得字符串所在的目录地点

aindex='我的名字叫小明'

print(aindex.index('名'))

#输出结果:
2

叁.二、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

三.四、 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、字符串字母转换

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

abi='abcde'

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

#输出结果:
ABCDE

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

 

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

#输出结果:
abcde

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

axi='ABCDE'

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

#输出结果:
Abcde

4、大小写反转 — 小写转大写,大写转小写 swapcase()

abx='aBcdEfGHijKL'

print(abx.swapcase())

#输出结果:
AbCDeFghIJkl

5、分割字符串并放入3个 list()内   —– .split()

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

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

伍.一、.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

七、字符串对齐 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"

python3引号允许贰个字符串跨多行,字符串中得以分包换行符、制表符以及其余特殊字符。
例如:
str3=”good……………
morning sir”

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

三引号让程序员从引号和新鲜字符串的泥坑之中解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。

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

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

(%s 格式化字符串)

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

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

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

回去二个钦定的肥瘦 width 居中的字符串,fillchar
为填充的字符,暗中同意为空格。
3
count(str, beg= 0,end=len(string))

(%d 格式化整数)

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

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

Python3 中从不 decode 方法,但大家可以应用 bytes 对象的 decode()
方法来解码给定的 bytes 对象,那一个 bytes 对象可以由 str.encode()
来编码重临。
5
encode(encoding=’UTF-8′,errors=’strict’)

 字符串常用的办法:

以 encoding 钦点的编码格式编码字符串,假设出错暗中同意报贰个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
find(str, beg=0 end=len(string))

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()方法同样,只但是倘使str不在字符串中会报3个万分.
10
isalnum()

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

如果字符串至少有1个字符并且有所字符都是字母或数字则返 回 True,不然重临False
11
isalpha()

upper():将字符串中有所小写字符转换为题写

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

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

万一字符串只包括数字则赶回 True 不然再次回到 False..
13
islower()

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

设若字符串中包涵至少多少个区分轻重缓急写的字符,并且具有那么些(区分轻重缓急写的)字符都以小写,则赶回
True,否则再次回到 False
14
isnumeric()

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

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

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

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

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

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

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

假定字符串中隐含至少1个有别于轻重缓急写的字符,并且有所那些(区分轻重缓急写的)字符都以大写,则赶回
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)

 

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

回来2个原字符串左对齐,并应用 fillchar 填充至长度 width
的新字符串,fillchar 暗中认可为空格。
21
lower()

改换字符串中全数大写字符为小写.
22
lstrip()

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

开创字符映射的转换表,对于收受八个参数的最简单易行的调用方式,第3个参数是字符串,表示供给更换的字符,第三个参数也是字符串表示转换的对象。
24
max(str)

回来字符串 str 中最大的字母。
25
min(str)

重返字符串 str 中型小型小的的字母。
26
replace(old, new [, max])

把 将字符串中的 str1 替换到 str二,如若 max 钦点,则替换不超过 max 次。
27
rfind(str, beg=0,end=len(string))

类似于 find()函数,不过是从左边起首查找.
28
rindex( str, beg=0, end=len(string))

看似于 index(),可是是从左侧开头.
29
rjust(width,[, fillchar])

回来2个原字符串右对齐,并选取fillchar(暗中同意空格)填充至长度 width
的新字符串
30
rstrip()

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

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

按照行(‘\r’, ‘\r\n’,
\n’)分隔,再次回到多个饱含各行作为成分的列表,假如参数 keepends 为
False,不分包换行符,假设为 True,则保留换行符。
33
startswith(str, beg=0,end=len(string))

自我批评字符串是不是是以 obj 初始,是则赶回 True,不然重返 False。如若beg 和
end 内定值,则在钦定范围内检查。
34
strip([chars])

在字符串上推行 lstrip()和 rstrip()
35
swapcase()

将字符串中山高校写转换为小写,小写转换为题写
36
title()

归来”标题化”的字符串,正是说全数单词都以以大写早先,别的字母均为题写(见
istitle())
37
translate(table, deletechars=””)

依据 str 给出的表(包蕴 25六 个字符)转换 string 的字符, 要过滤掉的字符放到
deletechars 参数中
38
upper()

转移字符串中的小写字母为题写
39
zfill (width)

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

检查字符串是否只含有十进制字符,假设是回去 true,不然重回 false。

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

地点说过,字符串也得以做切片操作

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有