str字符串 expandtabs( ) 方法

描述

expandtabs() 方法把字符串中的 tab 符号(‘\t’)转为空格,tab
符号(‘\t’)私下认可的空格数是 8。


1、标示符由字母、下划线和数字组成,且数字不能够开首

[terry笔记]Python字符串,terrypython

正如学习python的字符串用法。

print(dir(str))

[‘__add__’, ‘__class__’, ‘__contains__’, ‘__delattr__’,
‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’,
‘__ge__’, ‘__getattribute__’, ‘__getitem__’,
‘__getnewargs__’, ‘__gt__’, ‘__hash__’, ‘__init__’,
‘__iter__’, ‘__le__’, ‘__len__’, ‘__lt__’,
‘__mod__’, ‘__mul__’, ‘__ne__’, ‘__new__’,
‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__rmod__’,
‘__rmul__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’,
‘__subclasshook__’, ‘capitalize’, ‘casefold’, ‘center’, ‘count’,
‘encode’, ‘endswith’, ‘expandtabs’, ‘find’, ‘format’, ‘format_map’,
‘index’, ‘isalnum’, ‘isalpha’, ‘isdecimal’, ‘isdigit’, ‘isidentifier’,
‘islower’, ‘isnumeric’, ‘isprintable’, ‘isspace’, ‘istitle’, ‘isupper’,
‘join’, ‘ljust’, ‘lower’, ‘lstrip’, ‘maketrans’, ‘partition’, ‘replace’,
‘rfind’, ‘rindex’, ‘rjust’, ‘rpartition’, ‘rsplit’, ‘rstrip’, ‘split’,
‘splitlines’, ‘startswith’, ‘strip’, ‘swapcase’, ‘title’, ‘translate’,
‘upper’, ‘zfill’]

如上是字符串的全部办法,2个三个看,共41个

 

1.重返第三个假名大写

   capitalize(…)

      capitalize() -> string

1 2 3 4 >>>a = 'hello world' >>> b = a.capitalize() >>> print (b) Hello world

二.按钦定长度填充特定字符

    center(…)

      S.center(width[, fillchar]) -> string

1 2 3 4 5 6 7 >>> a = 'linux' >>> print a.center(7,'h') hlinuxh >>> print a.center(8,'h') hlinuxhh >>> print a.center(9,'h') hhlinuxhh

三.查找某字符串出现的次数

    count(…)

      S.count(sub[str字符串 expandtabs( ) 方法。, start[, end]]) -> int

1 2 3 4 5 6 7 8 9 >>> a = "this is my dog, i love this dog and it's a good dog!" >>> print a.count('dog') 3 >>> print a.count('dog',15) 2 >>> print a.count('dog',15,30) 0 >>> print a.count('dog',15,32) 1

str字符串 expandtabs( ) 方法。四.以钦点的编码格式解码字符串。暗许编码为字符串编码(适合python第22中学处理粤语)

    decode(…)

      S.decode([encoding[,errors]]) ->object

1 2 3 b = 'strid' >>> b.decode('utf-8') u'strid'

5.用来判别字符串是还是不是以钦定后缀结尾,假如以钦点后缀结尾再次来到True,不然重返False。可选参数”start”与”end”为寻找字符串的早先与截至地点

    endswith(…)

    S.endswith(suffix[,start[, end]]) ->bool

1 2 3 4 5 6 7 >>> shaw = 'I am shaw,what\'s your name ?' >>> shaw.endswith('?') True >>> shaw.endswith('w',7,9) True >>> shaw.endswith('w',7,8) False

6.把字符串中的 tab 符号(‘\t’)转为空格,tab 符号(‘\t’)暗许的空格数是八,tabsize — 钦赐转变字符串中的 tab 符号(‘\t’)转为空格的字符数。

    expandtabs(…)

    S.expandtabs([tabsize])-> string

1 2 3 4 5 6 7 >>> info = 'today is a good d\tay' >>> print info.expandtabs() today is a good d       ay >>> print info.expandtabs(4)   # 把tab装换成4个空格 today is a good d   ay         >>> printinfo.expandtabs(1) today is a good d ay          # 把tab装换成1个空格

柒.检验字符串中是还是不是带有子字符串 str ,如若钦命 beg(开端)和 end(甘休)范围,则检查是不是包蕴在内定范围内,纵然带有子字符串,则赶回开首的索引值,不然重临-壹。

    find(…)

    S.find(sub [,start [,end]])-> int

1 2 3 4 5 6 7 >>> a = 'stivenwang' >>> a.find('w') 6 >>> a.find('w',9) -1 >>> a.find('w',9,11) -1

⑧.格式换字符串输出(方法与%形似,但足以钦定顺序)

    format(…)

    S.format(*args, **kwargs)-> string

1 2 3 4 5 6 7 8 >>> name = 'StivenWang' >>> fruit = 'apple' >>> print 'my name is {},I like {}'.format(name,fruit) my name is StivenWang,I like apple >>> print 'my name is {1},I like {0}'.format(fruit,name) my name is StivenWang,I like apple >>> print 'my name is {mingzi},I like{shuiguo}'.format(shuiguo=fruit,mingzi=name) my name is StivenWang,I like apple

玖.检查实验字符串string中是还是不是含有子字符串 str ,若是存在,则赶回str在string中的索引值,即便内定beg(开端)和 end(甘休)范围,则检查是还是不是含有在钦命范围内,该措施与 python find()方法一样,只不过借使str不在 string中会报一个格外(ValueError: substring not found)。

   index(…)

    S.index(sub [,start [,end]])-> int

1 2 3 4 5 6 7 8 >>> str1 = "this is string example....wow!!!" >>> str2 = "exam" >>> print str1.index(str2) 15 >>> print str1.index(str2,20) Traceback (most recent call last):   File "<input>",line 1, in <module> ValueError: substringnot found报错

10.检验字符串是不是由字母或数字组合。

    isalnum(…)

    S.isalnum() -> bool

1 2 3 4 5 6 7 8 9 10 11 12 >>> a = '123' >>> a.isalnum() True >>> b = 'shaw' >>> b.isalnum() True >>> c = 'shaw123' >>> c.isalnum() True >>> d = 'th 123' >>> d.isalnum() False

1一.检查评定字符串是或不是只由字母组成

    isalpha(…)

    S.isalpha() -> bool

1 2 3 4 5 6 7 8 9 10 11 12 >> a = '123' >>> a.isalpha() False >>> b = '123shaw' >>> b.isalpha() False >>> c = 'shaw' >>> c.isalpha() True >>> d = 'sha w' >>> d.isalpha() False

12.检查评定字符串是或不是只由数字组合。

    isdigit(…)

    S.isdigit() -> bool

1 2 3 4 5 6 7 8 9 >>> a = '123' >>> a.isdigit() True >>> b = 'shaw' >>> b.isdigit() False >>> c = '123shaw' >>> c.isdigit() False

1三.检查测试字符串是还是不是由小写字母组成。

    islower(…)

    S.islower() -> bool

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 >>> a = 'shaw' >>> a.islower() True >>> b = '123' >>> a.islower() True >>> c = '123shaw' >>> c.islower() True >>> d = 'SHAW' >>> d.islower() False >>> e = '123SHAW' >>> e.islower() False

14.检验字符串是还是不是只由空格组成。

    isspace(…)

    S.isspace() -> bool

1 2 3 4 5 6 7 8 9 >>> a = ' ' >>> a.isspace() True >>> a = '123' >>> a.isspace() False >>> a = 'shaw' >>> a.isspace() False

15.检验字符串中持有的单词拼写首字母是或不是为大写,且其余字母为小写。

    istitle(…) 

    S.istitle() -> bool

1 2 3 4 5 6 7 8 9 >>> a = 'Shaw' >>> a.istitle() True >>> a = 'Shaw123' >>> a.istitle() True >>> a = '123' >>> a.istitle() False

1陆.检查实验字符串中颇具的字母是不是都为题写

    isupper(…)

      S.isupper() -> bool

1 2 3 4 5 6 7 8 9 10 11 12 >>> a = '123' >>> a.isupper() False >>> a = 'Shaw' >>> a.isupper() False >>> a = 'Shaw123' >>> a.isupper() False >>> a = 'SHAW123' >>> a.isupper() True

一七.用以将系列中的成分以钦赐的字符连接生成二个新的字符串。

join(…)

    S.join(iterable) ->string

1 2 3 4 >>> a = '-' >>> b = 'shaw' >>> print a.join(b) s-h-a-w

1八.重返一个原字符串左对齐,并应用空格填充至内定长度的新字符串。如果钦命的长度小于原字符串的长度则赶回原字符串。

    ljust(…)

    S.ljust(width[, fillchar])-> string

    width — 钦点字符串长度

    fillchar — 填充字符,默以为空格

1 2 3 4 5 >>> s = 'shaw' >>> s.ljust(10) 'shaw      ' >>> s.ljust(10,'8') 'shaw888888'

1玖.转换字符串中具备大写字符为小写。

    Lower(…)

    S.lower() -> string

1 2 3 4 5 6 >>> s = 'PYTHON' >>> s.lower() 'python' >>> s = 'PYTHON123' >>> s.lower() 'python123'

20.用来截掉字符串左边的空格或钦赐字符。

    lstrip(…)

    S.lstrip([chars]) ->string or unicode

1 2 3 4 5 6 >>> s = '%%%shaw' >>> s.lstrip('%') 'shaw' >>> s = '   shaw' >>> s.lstrip() 'shaw'

二1.基于钦点的相间符将字符串举办私分(重回2个叁元的元组,第贰个为分隔符左侧的子串,第三个为分隔符自己,第多个为分隔符左边的子串)

    partition(…)

    S.partition(sep) ->(head, sep, tail)

1 2 3 >>> S = 'are you know:lilin is lowser' >>> S.partition('lilin') ('are you know:', 'lilin', ' is lowser')

2二.把字符串中的 old(旧字符串)替换到 new(新字符串),要是钦命第多少个参数max,则替换不超越 max 次。

    replace(…)

    S.replace(old, new[,count]) -> string

1 2 3 >>> S = 'shaw' >>> S.replace('sh','LI') 'LIaw'

23.再次来到字符串最终3回面世的职分,若是未有相配项则赶回-壹。

    rfind(…)

    S.rfind(sub [,start[,end]]) -> int

    str — 查找的字符串

    beg — 开首查找的职位,默以为0

    end — 甘休查找地方,默以为字符串的长度。

1 2 3 4 5 >>> s = 'lilin is good li lao ban' >>> s.rfind('li') 14 >>> s.rfind('li',0,8) 2

二四.重临子字符串 str 在字符串中最终出现的职分,借使未有相称的字符串会报非常,你能够钦命可选参数[beg:end]设置查找的区间。

    rindex(…)

    S.rindex(sub [,start[,end]]) -> int

    语法:

      str.rindex(str,beg=0 end=len(string))

1 2 3 4 5 6 7 8 9 >>> s = 'my name is shaw' >>> s.rindex('s') 11 >>> s.rindex('s',5,10) 9 >>> s.rindex('s',2,8) Traceback (most recent call last):   File "<input>",line 1, in <module> ValueError: substring not found

二伍.再次来到的原/新字符串右对齐,且默许使用空格填充至钦命长度(width)的新字符串。即使内定的尺寸(width)小于原字符串的长短则赶回原字符串

    rjust(…)

    S.rjust(width[, fillchar])-> string

    语法:

      str.rjust(width[,fillchar])

       width — 钦命填充钦赐字符后新字符串的行程度.

       fillchar– 要填写的字符,默感到空格。

1 2 3 4 5 6 7 >>> s = 'sch' >>> s.rjust(20) '                 sch' >>> s.rjust(20,'0') '00000000000000000sch' >>> s.rjust(20,'H') 'HHHHHHHHHHHHHHHHHsch'

②陆.刨除 string 字符串末尾的钦赐字符(默以为空格).

    rstrip(…)

    S.rstrip([chars]) ->string or unicode

    语法:

      str.rstrip([chars])

1 2 3 >>> s = 'shaw\n' >>> s.rstrip('\n') 'shaw'

贰七.经过点名分隔符对字符串进行切开,若是参数num有钦点值,则仅相隔 num 个子字符串

    split(…)

    S.split([sep [,maxsplit]])-> list ofstrings

    语法:

   str.split(str=””,num=string.count(str)).

1 2 3 4 5 >>> s = 'shaw\nlinux\nmac' >>> s.split('\n') ['shaw', 'linux', 'mac'] >>> s.split('\n',1) ['shaw', 'linux\nmac']

2八.根据行分隔,重回三个富含各行作为成分的列表,借使 num 钦命则仅切片 num 个行.

    splitlines(…)

    S.splitlines(keepends=False)-> list ofstrings

    语法:

      str.splitlines( num=string.count(‘\n’))

       num — 分割行的次数。

1 2 3 4 5 6 >>> s = 'what\'s your name?\n my name is shaw\n how old areyou?' >>> s.splitlines() ["what's your name?", ' my name is shaw', ' how old areyou?'] >>> s.splitlines(1) ["what's your name?\n", ' my name is shaw\n', ' how old areyou?'] >>> s.splitlines(3)

2九.用以检查字符串是不是是以钦赐子字符串先河,假若是则赶回 True,不然重返 False。如若参数 beg 和 end钦赐值,则在钦点范围内检查。

    startswith(…)

    S.startswith(prefix[,start[, end]]) ->bool

    语法:

    str.startswith(str,beg=0,end=len(string))

    str — 检查实验的字符串。

    strbeg — 可选参数用于安装字符串质量评定的开第一地方。

    strend — 可选参数用于安装字符串检验的利落地点。

1 2 3 4 5 >>> s = 'my name is shaw' >>> s.startswith('my') True >>> s.startswith('my',10,15) False

30.用于移除字符串头尾钦命的字符(默感觉空格)。

    strip(…)

    S.strip([chars]) ->string or unicode

1 2 3 >>> s = 'my name is sam' >>> s.strip('m') 'y name is sa'

31.用来对字符串的大大小小写字母举办转移(小写转大写,大写转小写)

    swapcase(…)

    S.swapcase() -> string

1 2 3 4 5 6 >>> s = 'stiven' >>> s.swapcase() 'STIVEN' >>> s = 'SHAW' >>> s.swapcase() 'shaw'

3二.回到”标题化”的字符串,便是说全体单词都以以大写初叶,别的字母均为小写。

    title(…)

    S.title() -> string

1 2 3 >>> s = 'my name is shaw' >>> s.title() 'My Name Is Shaw'

3三.根据参数table给出的表(包罗 25陆 个字符)转变字符串的字符, 并重临翻译后的字符串。要过滤掉的字符放到del 参数中

    translate(…)

    S.translate(table [,deletechars])->string

    语法:

      str.translate(table[, deletechars])

       table — 翻译表,翻译表是通过maketrans方法调换而来。

      deletechars — 字符串中要过滤的字符列表。

1 2 3 4 5 6 7 8 9 >>> from string import maketrans suchas = maketrans('sm','@$') >>> s = 'this is sam\'s dog' >>> s "this is sam's dog" >>> s.translate(suchas) "[email protected] [email protected] @a$'@ dog" >>> s.translate(suchas,'dog') 去除d,o,g字符 "[email protected] [email protected] @a$'@ "

3四.将字符串中的小写字母转为大写字母

    upper(…)

    S.upper() -> string

1 2 3 4 5 6 7 8 9 >>> s = 'sam' >>> s.upper() 'SAM' >>> s = '23sam' >>> s.upper() '23SAM' >>> s = '23s am' >>> s.upper() '23S AM'

如下学习python的字符串用法。 print(dir(str)) [‘__add__’,
‘__class__’, ‘__contains__’, ‘__delattr__’, ‘__dir__’,
‘__doc__’, ‘__…

语法

expandtabs()方俄语法:

str.expandtabs(tabsize=8)

 

1.描述

expandtabs() 方法把字符串中的 tab 符号(‘\t’)转为空格,tab
符号(‘\t’)默许的空格数是 八。


12mytest            错

参数

  • tabsize — 内定转变字符串中的 tab 符号(‘\t’)转为空格的字符数。
2.语法
str.expandtabs(tabsize=8)

mytest                对

返回值

该格局重临字符串中的 tab 符号(‘\t’)转为空格后生成的新字符串。

3.参数

tabsize — 钦命调换字符串中的 tab 符号(‘\t’)转为空格的字符数。


MyText  (大驼峰式命名法)

实例

以下实例体现了expandtabs()方法的实例:

#!/usr/bin/python3

str = "this is\tstring example....wow!!!"

print ("原始字符串: " + str)
print ("替换 \\t 符号: " +  str.expandtabs())
print ("使用16个空格替换 \\t 符号: " +  str.expandtabs(16))

如上实例输出结果如下:

原始字符串: this is     string example....wow!!!
替换 \t 符号: this is string example....wow!!!
使用16个空格替换 \t 符号: this is         string example....wow!!!

 

4.返回值

该方法重回字符串中的 tab 符号(‘\t’)转为空格后生成的新字符串。


myText (小驼峰式命名法)

5.实例
str = "this is\tstring example....wow!!!"

print ("原始字符串: " + str)
print ("替换 \\t 符号: " +  str.expandtabs())
print ("使用16个空格替换 \\t 符号: " +  str.expandtabs(16))

结果

原始字符串: this is  string example....wow!!!
替换 \t 符号: this is string example....wow!!!
使用16个空格替换 \t 符号: this is         string example....wow!!!

my_test  个人喜好那种命名格局

不得以行使重要字命名:

在这一个推荐三个精锐的python工具 ipython,安装python环境后  pip install
ipython 以下是自个儿用此软件查的最重要字

In [1]: import keyword

In [2]: keyword.kwlist

[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’,
‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’,
‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’,
‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’,
‘yield’]

python数字类型运算符:

运算符

描述

实例

+

三个对象相加 a + b 输出结果 七

赢得负数或是多个数减去另一个数 a – b 输出结果 三

*

四个数相乘或是重临一个被另行若干次的字符串 a * b 输出结果 10

/

x除以y b / a 输出结果 二

//

取整除

取商,5//二得二;再次来到商的平头有些 9//二 输出结果 四 。

%

取余

回到除法的余数 a % b 输出结果 一

**

返回x的y次幂 a**b 为伍的一次方, 输出结果 二伍

python字符串的目录:

比如字符串‘while’,能够服从下图精通其下标概念,索引号从0开端;

w

h

i

l

e

0

1

2

3

4

字符串截取:字符串[start:end],得到相应索引范围的因素,该限量涵盖初步端,不带有结尾端,默许截取的主旋律是从左往右的;

宽度截取:字符串[start:end:step] 依照step步长进行隔取;

切开的语法:[起始:结束:步长]

在意:选拔的字符新乡不包尾

 

python字符串的章程:

 

 

字符串的研究

count

计数功用,重返自定字符在字符串当中的个数

find

招来,重回从左第3个钦定字符的目录,找不到重回-1

rfind

搜索,重返从右第三个钦定字符的目录,找不到再次来到-一

index

搜寻,再次回到从左第三个钦点字符的目录,找不到报错

rindex

招来,重回从右第一个钦点字符的目录,找不到报错

In [7]: my_test = “hello python”

In [8]: my_test.count(“o”)
Out[8]: 2

字符串的替换

replace

从左到右替换指定的元素,可以指定替换的个数,默认全部替换

In [9]: my_test.replace(“h”,”w”)

Out[9]: ‘wello pytwon’

字符串的梳洗

center

让字符串在钦命的尺寸居中,倘若不能够居中左短右长,能够钦命填充内容,暗中同意以空格填充

ljust

让字符串在钦定的长度左齐,能够钦点填充内容,暗中同意以空格填充

rjust

让字符串在钦命的尺寸右齐,能够钦定填充内容,默许以空格填充

zfill

将字符串填充到钦定的长短,不足地点用0从左开始补给

format

安份守己顺序,将前边的参数字传送递给前方的大括号

strip

私下认可去除两边的空格,去除内容能够钦点

rstrip

暗许去除左边的空格,去除内容能够内定

lstrip

默许去除右边的空格,去除内容能够钦定

 In [www.5929.com,10]: my_test.center(20)

Out[10]: ‘ hello python ‘

 

 

 

 

字符串的变形

upper

将字符串当中全部的字母转变为题写

lower

将字符串当中全部的假名调换为题写

swapcase

将字符串当中全部的字母大小写沟通

title

将字串符个中的单词首字母大写,单词以非字母划分

capitalize

唯有字符串的首字母大写

expandtabs

把字符串中的 tab 符号(‘\t’)转为空格,tab 符号(‘\t’)暗中同意的空格数是 八

In [13]: my_test.upper()
Out[13]: ‘HELLO PYTHON’

Leave a Comment.