Python学习-str字符串

1.字符串的格式

1 learn_str = "ZiFuChuan"
2 learn_str = str("ZiFuChuan")

2.字符串的运行原理

1 learn_str = "ZiFuChuan" => "ZiFuChuan" = [‘Z‘,‘i‘,‘F‘,‘u‘...]

3.字符串的内置功能

*索引

1 learn_str = "ZiFuChuan"
2 print(learn_str[0])  =>  "Z"
3 print(learn_str[1])  =>  "i"
4
5 print(learn_str[-1])  =>  "n"
6 print(learn_str[-2])  =>  "a"

*切片

1 learn_str = "ZiFuChuan"
2 print(learn_str[0:3])  =>  "Zi"
3 print(learn_str[:3])  =>  "Zi"
4
5 print(learn_str[-3:0])  =>  无返回
6 print(learn_str[-3:])  =>  ‘uan‘
7 print(learn_str[-3:-1])  =>  "ua"
8 print(learn_str[:-1])  => "ZiFuChua"

* "+" 字符串连接

1 learn_str_1 = ‘wo‘
2 learn_str_2 = ‘ni‘
3 print(learn_str_1 + learn_str_2)  => woni
4 print(‘wo‘ + ‘ni‘) => woni

* "*" 字符串的重复输出

1 learn_str_1 = ‘wo‘
3 print(learn_str_1 * 3)  => wowowo
4 print(‘wo‘ * 3) => wowowo

* capitalize() 第一个字母大写

1 learn_str = "ZiFuChuan"
2 print(learn_str.capitalize())  => Zifuchuan

* lower() 所有大写字母变为小写

1 learn_str = "ZiFuChuan"
2 print(learn_str.lower())  =>  zifuchuan

* upper() 所有小写字母变为大写

1 learn_str = "ZiFuChuan"
2 print(learn_str.upper())  =>  ZIFUCHUAN

* center(width,fillchar=None)  内容居中,空白处可填充

1 learn_str = "ZiFuChuan"
2 print(learn_str.center(20))  => "     ZiFuChuan     " 一共20位
3 print(learn_str.center(20,"*"))  =>  "*****ZiFuChuan*****"

*ljust(width,fillchar=None) 内容左对齐,右侧填充

1 learn_str = "ZiFuChuan"
2 print(learn_str.ljust(20,‘*‘))  =>  ZiFuChuan**********

*rjust(width,fillchar=None) 内容右对齐,左侧填充

1 learn_str = "ZiFuChuan"
2 print(learn_str.rjust(20,‘*‘))  =>  **********ZiFuChuan

*count(sub,strat=None,end=None) 子序列个数

1 learn_str = "ZiFuChuan"
2 print(learn_str.count("u"))  =>  2
3 print(learn_str.count("u",4))  =>  1
4 print(learn_str.count("u",4,6))  => 05 print(learn_str,count("hu")) => 1

*endswith(suffix,start=None,end=None) 是否以子序列结尾

learn_str = "ZiFuChuan"
print(learn_str.endswith(‘n‘))   => True
print(learn_str.endswith(‘an‘))   => True
print(learn_str.endswith(‘i‘,0,2))   => True

* startswth(suffix,start=None,end=None)  是否以子序列开头

1 learn_str = "http://www.w3cschool.cc/"
2 print(learn_str.startswith(‘h‘))  ==》 Thue

*expandtabs(tablesize=None) 将tab转换为空格,默装换为8个空格

learn_str = "ZiFu\tChuan"
print(learn_str.expandtabs()) => "ZiFu        Chuan"
print(learn_str.expandtabs(2)) => "ZiFu  Chuan"

*find(sub,start=None,end=None) 寻找子序列位置,若未找到返回-1

learn_str = "ZiFuChuan"
print(learn_str.find("u"))  => 3
print(learn_str.find(‘iF‘)) => 1
print(learn_str.find(‘g‘)) => -1
print(learn_str.find(‘F‘, 1, 3)) => 2 此处区间位置不会按照所在位置取
print(learn_str.find(‘F‘, 3, 4)) => -1

*rfind(sub,start=None,end=None) 寻找子序列位置,从右边开始,若未找到返回-1

1 learn_str = "ZiFuChuan"
2 print(learn_str.find("u"))  => 6

*index(sub,start=None,end=None) 寻找子序列位置,若未找到报错

1 learn_str = "ZiFuChuan"
2 print(learn_str.index(‘u‘))  => 3
3 print(learn_str.index(‘W‘)) => 报错

*rindex(sub,start=None,end=None) 寻找子序列位置,从右边开始,若未找到报错

1 learn_str = "ZiFuChuan"
2 print(learn_str.rindex(‘u‘))  => 6
3 print(learn_str.rindex(‘W‘)) => 报错

*format() 字符串的格式化

print(‘My {} is {}‘.format(‘haha‘,‘hehe‘)) => My haha is hehe
print(‘My {name} is {names}‘.format(name=‘haha‘,names=‘hehe‘)) => My haha is hehe

*join(iterable) 连接

1 learn_str = (‘a‘,‘b‘,‘c‘,‘d‘,‘e‘)
2 print(‘‘.join(learn_str))  =>  abcde
3 print(‘-‘.join(learn_str))  => a-b-c-d-e

*strip(chars=None) 移除字符串两侧空白或指定序列

1 learn_str = "  ZiFuChuan  "
2 print(learn_str.strip()) => ZiFuChuan
3 learn_str = "**ZiFuChuan**"
4 print(learn_str.srtip(‘*‘)) => ZiFuChuan  

*lstrip(chars=None) 移除字符串左侧空白或指定序列

learn_str = "  ZiFuChuan  "
print(learn_str.lstrip()) => ‘ZiFuChuan  ‘
learn_str = "**ZiFuChuan**"
print(learn_str.lstrip(‘*‘)) => "ZiFuChuan**"

*rstrip(chars=None) 移除字符串右侧空白或指定序列

1 learn_str = "  ZiFuChuan  "
2 print(learn_str.rstrip()) => ‘  ZiFuChuan‘
3 learn_str = "**ZiFuChuan**"
4 print(learn_str.rstrip(‘*‘)) => "**ZiFuChuan"

*partition(sep) 分割前中后三个部分

1 str = "http://www.w3cschool.cc/"
2 print(str.partition(‘://‘))
3 ==> [‘http‘ ‘://‘ ‘www.w3cschool.cc/‘]

*rpartition(sep) 分割前中后三个部分,从右侧检测

1 learn_str = "http://www.w3cschool.cc/"
2 print(learn_str.rpartition(‘w‘))
3 ==> [‘http://www.‘ ‘w‘ ‘3cschool.cc/‘]

*split(str="",num=srting.count(str)) 通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

1 learn_str = "http://www.w3cschool.cc/"
2 print(learn_str.split("w"))
3 ==> [‘http://‘, ‘‘, ‘‘, ‘.‘, ‘‘, ‘3cschool.cc/‘]
4 print(learn_str.split("w",2))
5 ==> [‘http://‘, ‘‘, ‘w.w3cschool.cc/‘]

*rsplit(str="",num=srting.count(str)) 从右侧开始检索,通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

learn_str = "http://www.w3cschool.cc/"
print(learn_str.rsplit("w"))
 ==》 [‘http://‘, ‘‘, ‘‘, ‘.‘, ‘3cschool.cc/‘]
print(learn_str.rsplit("w",2))
 ==》 [‘http://ww‘, ‘.‘, ‘3cschool.cc/‘]

* replace(old,new,count=None) 替换字符列

1 learn_str = "ZiFuChuan"
2 print(learn_str.replace(‘u‘,‘s‘))    => ZiFsChsan
3 print(learn_str.replace(‘Fu‘,‘s‘))  => ZisChuan
4 print(learn_str.replace(‘u‘,‘s‘,1))  => ZiFsChuan
5 ==>count参数表示替换的个数

* translate(table,deletechars=None) 转换,需要先做一个对应表。

1 intab = ‘aeiou‘
2 outtab = ‘12345‘
3 trantab = str.maketrans(intab, outtab)
4
5 learn_str = ‘this is string example...wow!!!‘
6 print(learn_str.translate(trantab))
7 ==》th3s 3s str3ng 2x1mpl2...w4w!!!

* zfill 返回指定长度的字符串,原字符串右对齐,前面填充0。

1 learn_str = "ZiFuChuan"
2 print(learn_str.zfill(15)) => "000000ZiFuChuan"

* decode() 解码

* encode() 编码针对unicode

* isalnum() 是否是字母和数字,返回布尔值

* isalpha() 是否是字母,返回布尔值

* isalgif() 是否是字母,返回布尔值

* islower() 是否小写,返回布尔值

时间: 2024-12-15 02:00:50

Python学习-str字符串的相关文章

python学习之 字符串前'r'的用法

python学习之 字符串前'r'的用法 在打开文件的时候open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子 在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\' 例: s=r'\tt' print(s) Output: '\tt' s='\tt' print(s) Output: '        t' python学习之

Python学习笔记:字符串(str)基本内容

1.创建字符串. 创建字符串就跟创建变量一样很简单.使用引号将字符串内容包含起来就好,可以用单引号,双引号,三引号. >>> S = 'abc' >>> S 'abc' >>> S = "abc" >>> S 'abc' >>> S = """abc""" >>> S 'abc' 使用单引号的时候,内容可以包含双引号,反

Python 学习笔记-字符串

今天学习Python对字符串的一些基础处理,感觉对于工作中的自动化脚本发送CLI命令会很有帮助. 首先最重要的是%,标称"转换说明符(conversion specifier)",用于字符串格式化. 左侧放置一个字符串(格式化字符串),而右侧放置希望被格式化的值(待格式化的值) 1 2 3 4 5 left = "Hello,%s good "     # %s 表示期望被格式化的类型 right = "she's"print left % ri

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

python学习笔记字符串(二)

字符串类型(string) 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"123"等等. 请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符.如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符. 1.创建字符串 b =   'asdasd' 2.字符串操作 a.重复输出字符串 pri

python学习之字符串(上)

字符串python 的字符串被划归为不可变序列这一类别,意味着这些字符串所包含的字符存在从左至右的位置顺序,并且他们不可以在原处修改. 字符串常量单引号  'spam'双引号  "spam"三引号   '''...spam...'''   ""...spam...""转义字符 "s\tp\na\om"Raw字符串:r"c:\new\test.spam" 单双引号字符串是一样的在python字符串中,单引号和

python学习之字符串

最近在学习python,随手做些记录,方便以后回顾 #字符串是不可再改变的序列aa='abcd'#aa[2:]='ff' #报错,不可直接赋值#字符串格式化:使用格式化操作符即百分号%来实现print 'price of aggs: $%d'%42mm='hello'nn='world'print '%s go %s'%(mm,nn)#String 模板字符串格式化:用传递的关键字参数(foo)替换字符串中的$foos=Template('$x is $x')print s.substitute

Python学习:字符串(string)

字符串是Python的有序集合,序列中包含了一个从左到右的顺序--序列中的元素根据它们的相对位置进行存储和读取. 字符串的操作: >>>S = 'Spam' >>>S[0]        #读取第0个字符 'S' >>>len(S)      #字符串的长度 4 >>>S[4]        读取第4个字符,越界访问报错 IndexError: string index out of range >>>S[1:3]

Python学习二---字符串

一.字符串 1.1.字符串和转义字符 转义字符需要使用\来表示 1.2.字符串连接 print 字符串1 字符串2,打印出来的字符串直接连接在一起没有空格 print 字符串1,字符串2,打印出来的字符串直接连接在一起有空格 也可以使用变量赋值的方式来输出 字符串,使用+号将变量连接在一起,结果同上 1.3.str()与repr() str()将值转换为字符串 repr()返回值字符串表示形式,只是返回值, 并不转换 二.input与raw_input() input():输入的值默认是赋值运算